Skip to content

Commit 2988d3f

Browse files
committed
fix repr of @mut vectors
1 parent 0c7b220 commit 2988d3f

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/libstd/repr.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ impl ReprVisitor {
200200
}
201201

202202
pub fn write_vec_range(&self,
203-
mtbl: uint,
203+
_mtbl: uint,
204204
ptr: *u8,
205205
len: uint,
206206
inner: *TyDesc)
@@ -218,7 +218,6 @@ impl ReprVisitor {
218218
} else {
219219
self.writer.write_str(", ");
220220
}
221-
self.write_mut_qualifier(mtbl);
222221
self.visit_ptr_inner(p as *c_void, inner);
223222
p = align(ptr::offset(p, sz) as uint, al) as *u8;
224223
left -= dec;
@@ -303,18 +302,16 @@ impl TyVisitor for ReprVisitor {
303302
}
304303
}
305304

306-
fn visit_uniq(&self, mtbl: uint, inner: *TyDesc) -> bool {
305+
fn visit_uniq(&self, _mtbl: uint, inner: *TyDesc) -> bool {
307306
self.writer.write_char('~');
308-
self.write_mut_qualifier(mtbl);
309307
do self.get::<*c_void> |b| {
310308
self.visit_ptr_inner(*b, inner);
311309
}
312310
}
313311

314312
#[cfg(not(stage0))]
315-
fn visit_uniq_managed(&self, mtbl: uint, inner: *TyDesc) -> bool {
313+
fn visit_uniq_managed(&self, _mtbl: uint, inner: *TyDesc) -> bool {
316314
self.writer.write_char('~');
317-
self.write_mut_qualifier(mtbl);
318315
do self.get::<&managed::raw::BoxRepr> |b| {
319316
let p = ptr::to_unsafe_ptr(&b.data) as *c_void;
320317
self.visit_ptr_inner(p, inner);
@@ -349,6 +346,7 @@ impl TyVisitor for ReprVisitor {
349346
fn visit_evec_box(&self, mtbl: uint, inner: *TyDesc) -> bool {
350347
do self.get::<&VecRepr> |b| {
351348
self.writer.write_char('@');
349+
self.write_mut_qualifier(mtbl);
352350
self.write_unboxed_vec_repr(mtbl, &b.unboxed, inner);
353351
}
354352
}
@@ -630,6 +628,7 @@ fn test_repr() {
630628
exact_test(&(&10), "&10");
631629
let mut x = 10;
632630
exact_test(&(&mut x), "&mut 10");
631+
exact_test(&(@mut [1, 2]), "@mut [1, 2]");
633632

634633
exact_test(&(1,), "(1,)");
635634
exact_test(&(@[1,2,3,4,5,6,7,8]),

0 commit comments

Comments
 (0)