about summary refs log tree commit diff
path: root/src/rustc/metadata/encoder.rs
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-03-15 09:47:03 -0400
committerNiko Matsakis <niko@alum.mit.edu>2012-03-21 21:04:14 -0700
commitb653a1841631949f6d21c551a700a3cbe13bf42f (patch)
treea9c1b3b9525e98ec812453b51b5e5561a45dc110 /src/rustc/metadata/encoder.rs
parentd7be4abdae6165668059515e0113021be6dddeb9 (diff)
downloadrust-b653a1841631949f6d21c551a700a3cbe13bf42f.tar.gz
rust-b653a1841631949f6d21c551a700a3cbe13bf42f.zip
add mut decls to rustc and make them mandatory
Diffstat (limited to 'src/rustc/metadata/encoder.rs')
-rw-r--r--src/rustc/metadata/encoder.rs24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/rustc/metadata/encoder.rs b/src/rustc/metadata/encoder.rs
index 5cedc9d50c0..f20e89ec298 100644
--- a/src/rustc/metadata/encoder.rs
+++ b/src/rustc/metadata/encoder.rs
@@ -180,8 +180,8 @@ fn encode_module_item_paths(ebml_w: ebml::writer, ecx: @encode_ctxt,
 
 fn encode_item_paths(ebml_w: ebml::writer, ecx: @encode_ctxt, crate: @crate)
     -> [entry<str>] {
-    let index: [entry<str>] = [];
-    let path: [str] = [];
+    let mut index: [entry<str>] = [];
+    let mut path: [str] = [];
     ebml_w.start_tag(tag_paths);
     encode_module_item_paths(ebml_w, ecx, crate.node.module, path, index);
     encode_reexport_paths(ebml_w, ecx, index);
@@ -283,8 +283,8 @@ fn encode_enum_variant_info(ecx: @encode_ctxt, ebml_w: ebml::writer,
                             id: node_id, variants: [variant],
                             path: ast_map::path, index: @mutable [entry<int>],
                             ty_params: [ty_param]) {
-    let disr_val = 0;
-    let i = 0;
+    let mut disr_val = 0;
+    let mut i = 0;
     let vi = ty::enum_variants(ecx.ccx.tcx, {crate: local_crate, node: id});
     for variant: variant in variants {
         *index += [{val: variant.node.id, pos: ebml_w.writer.tell()}];
@@ -604,7 +604,7 @@ fn encode_info_for_item(ecx: @encode_ctxt, ebml_w: ebml::writer, item: @item,
         encode_type_param_bounds(ebml_w, ecx, tps);
         encode_type(ecx, ebml_w, node_id_to_type(tcx, item.id));
         encode_name(ebml_w, item.ident);
-        let i = 0u;
+        let mut i = 0u;
         for mty in *ty::iface_methods(tcx, local_def(item.id)) {
             ebml_w.start_tag(tag_item_method);
             encode_name(ebml_w, mty.ident);
@@ -695,14 +695,14 @@ fn encode_info_for_items(ecx: @encode_ctxt, ebml_w: ebml::writer,
 
 fn create_index<T: copy>(index: [entry<T>], hash_fn: fn@(T) -> uint) ->
    [@[entry<T>]] {
-    let buckets: [@mutable [entry<T>]] = [];
+    let mut buckets: [@mutable [entry<T>]] = [];
     uint::range(0u, 256u) {|_i| buckets += [@mutable []]; };
     for elt: entry<T> in index {
         let h = hash_fn(elt.val);
         *buckets[h % 256u] += [elt];
     }
 
-    let buckets_frozen = [];
+    let mut buckets_frozen = [];
     for bucket: @mutable [entry<T>] in buckets {
         buckets_frozen += [@*bucket];
     }
@@ -713,7 +713,7 @@ fn encode_index<T>(ebml_w: ebml::writer, buckets: [@[entry<T>]],
                    write_fn: fn(io::writer, T)) {
     let writer = ebml_w.writer;
     ebml_w.start_tag(tag_index);
-    let bucket_locs: [uint] = [];
+    let mut bucket_locs: [uint] = [];
     ebml_w.start_tag(tag_index_buckets);
     for bucket: @[entry<T>] in buckets {
         bucket_locs += [ebml_w.writer.tell()];
@@ -815,8 +815,8 @@ fn synthesize_crate_attrs(ecx: @encode_ctxt, crate: @crate) -> [attribute] {
         ret attr::mk_attr(link_item);
     }
 
-    let attrs: [attribute] = [];
-    let found_link_attr = false;
+    let mut attrs: [attribute] = [];
+    let mut found_link_attr = false;
     for attr: attribute in crate.node.attrs {
         attrs +=
             if attr::get_attr_name(attr) != "link" {
@@ -844,7 +844,7 @@ fn encode_crate_deps(ebml_w: ebml::writer, cstore: cstore::cstore) {
         type numname = {crate: crate_num, ident: str};
 
         // Pull the cnums and names out of cstore
-        let pairs: [mutable numname] = [mutable];
+        let mut pairs: [mutable numname] = [mutable];
         cstore::iter_crate_data(cstore) {|key, val|
             pairs += [mutable {crate: key, ident: val.name}];
         };
@@ -854,7 +854,7 @@ fn encode_crate_deps(ebml_w: ebml::writer, cstore: cstore::cstore) {
         std::sort::quick_sort(lteq, pairs);
 
         // Sanity-check the crate numbers
-        let expected_cnum = 1;
+        let mut expected_cnum = 1;
         for n: numname in pairs {
             assert (n.crate == expected_cnum);
             expected_cnum += 1;