diff options
| author | Daniel Micay <danielmicay@gmail.com> | 2013-07-17 18:47:01 -0400 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2013-07-18 00:15:17 -0400 |
| commit | 2988d3f5c6566b93496a5a79eebb5516fd8d866e (patch) | |
| tree | 21b017267716ddbf45d675528c0ef36879090aa2 /src/libstd | |
| parent | 0c7b220f20367cde776b9e854b905745c9a271e2 (diff) | |
| download | rust-2988d3f5c6566b93496a5a79eebb5516fd8d866e.tar.gz rust-2988d3f5c6566b93496a5a79eebb5516fd8d866e.zip | |
fix repr of @mut vectors
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/repr.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/libstd/repr.rs b/src/libstd/repr.rs index eafa3a892e8..4df2ace1056 100644 --- a/src/libstd/repr.rs +++ b/src/libstd/repr.rs @@ -200,7 +200,7 @@ impl ReprVisitor { } pub fn write_vec_range(&self, - mtbl: uint, + _mtbl: uint, ptr: *u8, len: uint, inner: *TyDesc) @@ -218,7 +218,6 @@ impl ReprVisitor { } else { self.writer.write_str(", "); } - self.write_mut_qualifier(mtbl); self.visit_ptr_inner(p as *c_void, inner); p = align(ptr::offset(p, sz) as uint, al) as *u8; left -= dec; @@ -303,18 +302,16 @@ impl TyVisitor for ReprVisitor { } } - fn visit_uniq(&self, mtbl: uint, inner: *TyDesc) -> bool { + fn visit_uniq(&self, _mtbl: uint, inner: *TyDesc) -> bool { self.writer.write_char('~'); - self.write_mut_qualifier(mtbl); do self.get::<*c_void> |b| { self.visit_ptr_inner(*b, inner); } } #[cfg(not(stage0))] - fn visit_uniq_managed(&self, mtbl: uint, inner: *TyDesc) -> bool { + fn visit_uniq_managed(&self, _mtbl: uint, inner: *TyDesc) -> bool { self.writer.write_char('~'); - self.write_mut_qualifier(mtbl); do self.get::<&managed::raw::BoxRepr> |b| { let p = ptr::to_unsafe_ptr(&b.data) as *c_void; self.visit_ptr_inner(p, inner); @@ -349,6 +346,7 @@ impl TyVisitor for ReprVisitor { fn visit_evec_box(&self, mtbl: uint, inner: *TyDesc) -> bool { do self.get::<&VecRepr> |b| { self.writer.write_char('@'); + self.write_mut_qualifier(mtbl); self.write_unboxed_vec_repr(mtbl, &b.unboxed, inner); } } @@ -630,6 +628,7 @@ fn test_repr() { exact_test(&(&10), "&10"); let mut x = 10; exact_test(&(&mut x), "&mut 10"); + exact_test(&(@mut [1, 2]), "@mut [1, 2]"); exact_test(&(1,), "(1,)"); exact_test(&(@[1,2,3,4,5,6,7,8]), |
