Skip to content

Commit

Permalink
auto merge of #6688 : graydon/rust/issue-3396-mystery-bug-in-metadata…
Browse files Browse the repository at this point in the history
…, r=Aatch

Whatever it was, it is no longer a problem here.
  • Loading branch information
bors committed May 27, 2013
2 parents a6b05b3 + ee1b419 commit d577eaf
Showing 1 changed file with 2 additions and 11 deletions.
13 changes: 2 additions & 11 deletions src/librustc/metadata/encoder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1470,19 +1470,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
Expand Down

0 comments on commit d577eaf

Please sign in to comment.