about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2013-05-22 15:35:25 -0700
committerGraydon Hoare <graydon@mozilla.com>2013-05-22 15:35:25 -0700
commitee1b41981873805c69a122c0e6ed25d39e55b535 (patch)
tree05d00c6f80f4fab34fc57644c3f20a793e8660a5
parent53196bb364426fb2b8db16f6748836779cd031c7 (diff)
downloadrust-ee1b41981873805c69a122c0e6ed25d39e55b535.tar.gz
rust-ee1b41981873805c69a122c0e6ed25d39e55b535.zip
revert no-longer-required workaround for mystery bug, close #3396
-rw-r--r--src/librustc/metadata/encoder.rs13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/librustc/metadata/encoder.rs b/src/librustc/metadata/encoder.rs
index d27bfd081bc..09d48efe097 100644
--- a/src/librustc/metadata/encoder.rs
+++ b/src/librustc/metadata/encoder.rs
@@ -1455,19 +1455,10 @@ pub fn encode_metadata(parms: EncodeParams, crate: &crate) -> ~[u8] {
     // remaining % 4 bytes.
     wr.write(&[0u8, 0u8, 0u8, 0u8]);
 
-    // FIXME #3396: weird bug here, for reasons unclear this emits random
-    // looking bytes (mostly 0x1) if we use the version byte-array constant
-    // above; so we use a string constant inline instead.
-    //
-    // Should be:
-    //
-    //   vec::to_owned(metadata_encoding_version) +
-
     let writer_bytes: &mut ~[u8] = wr.bytes;
 
-    (do str::as_bytes(&~"rust\x00\x00\x00\x01") |bytes| {
-        vec::slice(*bytes, 0, 8).to_vec()
-    }) + flate::deflate_bytes(*writer_bytes)
+    vec::to_owned(metadata_encoding_version) +
+        flate::deflate_bytes(*writer_bytes)
 }
 
 // Get the encoded string for a type