From 241085a073805447c0ad1b55525faaddcd00bedc Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Fri, 3 Aug 2012 13:18:46 -0700 Subject: [PATCH] Fix signed/unsigned bug, likely cause of windows crash. --- src/rustc/metadata/encoder.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rustc/metadata/encoder.rs b/src/rustc/metadata/encoder.rs index 24e4c5c6586..521a7b9f898 100644 --- a/src/rustc/metadata/encoder.rs +++ b/src/rustc/metadata/encoder.rs @@ -955,7 +955,7 @@ fn encode_index(ebml_w: ebml::writer, buckets: ~[@~[entry]], ebml_w.start_tag(tag_index_buckets_bucket); for vec::each(*bucket) |elt| { ebml_w.start_tag(tag_index_buckets_bucket_elt); - assert elt.pos < (u32::max_value as uint); + assert elt.pos < 0xffff_ffff; writer.write_be_u32(elt.pos as u32); write_fn(writer, elt.val); ebml_w.end_tag(); @@ -965,7 +965,7 @@ fn encode_index(ebml_w: ebml::writer, buckets: ~[@~[entry]], ebml_w.end_tag(); ebml_w.start_tag(tag_index_table); for bucket_locs.each |pos| { - assert pos < (u32::max_value as uint); + assert pos < 0xffff_ffff; writer.write_be_u32(pos as u32); } ebml_w.end_tag(); @@ -975,7 +975,7 @@ fn encode_index(ebml_w: ebml::writer, buckets: ~[@~[entry]], fn write_str(writer: io::writer, &&s: ~str) { writer.write_str(s); } fn write_int(writer: io::writer, &&n: int) { - assert n < (u32::max_value as int); + assert n < 0x7fff_ffff; writer.write_be_u32(n as u32); }