about summary refs log tree commit diff
path: root/src/rustc
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-08-03 11:22:35 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-08-03 11:22:35 -0700
commitdfe1f6260e7e076114b95b42053cf6dc4cbaca68 (patch)
tree62494df82d25e902d11e71ae5fab63088437ef90 /src/rustc
parentb3933b88220b3a63f2a61b6769492898f718f1b4 (diff)
downloadrust-dfe1f6260e7e076114b95b42053cf6dc4cbaca68.tar.gz
rust-dfe1f6260e7e076114b95b42053cf6dc4cbaca68.zip
rustc: Remove all fixed-length strings from our codebase
Diffstat (limited to 'src/rustc')
-rw-r--r--src/rustc/middle/trans/base.rs2
-rw-r--r--src/rustc/middle/typeck/check.rs5
2 files changed, 5 insertions, 2 deletions
diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs
index 629f85c1a3c..d8518303804 100644
--- a/src/rustc/middle/trans/base.rs
+++ b/src/rustc/middle/trans/base.rs
@@ -5292,7 +5292,7 @@ fn gather_external_rtcalls(ccx: @crate_ctxt) {
                     // like gather_local_rtcalls, but we'll need to
                     // export attributes in metadata/encoder before we can do
                     // that.
-                    let sentinel = "rt::rt_";
+                    let sentinel = ~"rt::rt_";
                     let slen = str::len(sentinel);
                     if str::starts_with(pathname, sentinel) {
                         let name = str::substr(pathname,
diff --git a/src/rustc/middle/typeck/check.rs b/src/rustc/middle/typeck/check.rs
index cf25eaf0607..05f53018f41 100644
--- a/src/rustc/middle/typeck/check.rs
+++ b/src/rustc/middle/typeck/check.rs
@@ -701,7 +701,10 @@ fn check_lit(fcx: @fn_ctxt, lit: @ast::lit) -> ty::t {
     let tcx = fcx.ccx.tcx;
 
     alt lit.node {
-      ast::lit_str(s) { ty::mk_estr(tcx, ty::vstore_fixed(s.len())) }
+      ast::lit_str(s) {
+        tcx.sess.span_warn(lit.span, ~"fixed length string");
+        ty::mk_estr(tcx, ty::vstore_fixed(s.len()))
+      }
       ast::lit_int(_, t) { ty::mk_mach_int(tcx, t) }
       ast::lit_uint(_, t) { ty::mk_mach_uint(tcx, t) }
       ast::lit_int_unsuffixed(_) {