Skip to content

Commit d809336

Browse files
committed
Fix reflection on vstore_fixed estrs and evecs.
1 parent 053bdca commit d809336

File tree

4 files changed

+19
-23
lines changed

4 files changed

+19
-23
lines changed

Diff for: src/rustc/front/intrinsic.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ mod intrinsic {
4646
fn visit_estr_box() -> bool;
4747
fn visit_estr_uniq() -> bool;
4848
fn visit_estr_slice() -> bool;
49-
fn visit_estr_fixed(sz: uint) -> bool;
49+
fn visit_estr_fixed(n: uint, sz: uint, align: uint) -> bool;
5050

5151
fn visit_box(mtbl: uint, inner: *tydesc) -> bool;
5252
fn visit_uniq(mtbl: uint, inner: *tydesc) -> bool;
@@ -58,9 +58,8 @@ mod intrinsic {
5858
fn visit_evec_box(mtbl: uint, inner: *tydesc) -> bool;
5959
fn visit_evec_uniq(mtbl: uint, inner: *tydesc) -> bool;
6060
fn visit_evec_slice(mtbl: uint, inner: *tydesc) -> bool;
61-
fn visit_evec_fixed(n: uint, mtbl: uint,
62-
sz: uint, align: uint,
63-
inner: *tydesc) -> bool;
61+
fn visit_evec_fixed(n: uint, sz: uint, align: uint,
62+
mtbl: uint, inner: *tydesc) -> bool;
6463

6564
fn visit_enter_rec(n_fields: uint,
6665
sz: uint, align: uint) -> bool;

Diff for: src/test/run-pass/issue-2930.rs

-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
// xfail-pretty
2-
// xfail-win32
3-
// xfail-test
4-
51
// Generated from pipe compiler
62
mod stream {
73
fn init<T: send>() -> (client::stream<T>, server::stream<T>) {

Diff for: src/test/run-pass/reflect-visit-data.rs

+12-11
Original file line numberDiff line numberDiff line change
@@ -199,9 +199,11 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
199199
true
200200
}
201201

202-
fn visit_estr_fixed(sz: uint) -> bool {
203-
self.align_to::<u8>();
204-
if ! self.inner.visit_estr_fixed(sz) { ret false; }
202+
fn visit_estr_fixed(n: uint,
203+
sz: uint,
204+
align: uint) -> bool {
205+
self.align(align);
206+
if ! self.inner.visit_estr_fixed(n, sz, align) { ret false; }
205207
self.bump(sz);
206208
true
207209
}
@@ -272,11 +274,10 @@ impl ptr_visitor<V: ty_visitor movable_ptr>
272274
true
273275
}
274276

275-
fn visit_evec_fixed(mtbl: uint, n: uint,
276-
sz: uint, align: uint,
277-
inner: *tydesc) -> bool {
277+
fn visit_evec_fixed(n: uint, sz: uint, align: uint,
278+
mtbl: uint, inner: *tydesc) -> bool {
278279
self.align(align);
279-
if ! self.inner.visit_evec_fixed(mtbl, n, sz, align, inner) {
280+
if ! self.inner.visit_evec_fixed(n, sz, align, mtbl, inner) {
280281
ret false;
281282
}
282283
self.bump(sz);
@@ -522,7 +523,8 @@ impl of ty_visitor for my_visitor {
522523
fn visit_estr_box() -> bool { true }
523524
fn visit_estr_uniq() -> bool { true }
524525
fn visit_estr_slice() -> bool { true }
525-
fn visit_estr_fixed(_sz: uint) -> bool { true }
526+
fn visit_estr_fixed(_n: uint, _sz: uint,
527+
_align: uint) -> bool { true }
526528

527529
fn visit_box(_mtbl: uint, _inner: *tydesc) -> bool { true }
528530
fn visit_uniq(_mtbl: uint, _inner: *tydesc) -> bool { true }
@@ -534,9 +536,8 @@ impl of ty_visitor for my_visitor {
534536
fn visit_evec_box(_mtbl: uint, _inner: *tydesc) -> bool { true }
535537
fn visit_evec_uniq(_mtbl: uint, _inner: *tydesc) -> bool { true }
536538
fn visit_evec_slice(_mtbl: uint, _inner: *tydesc) -> bool { true }
537-
fn visit_evec_fixed(_n: uint, _mtbl: uint,
538-
_sz: uint, _align: uint,
539-
_inner: *tydesc) -> bool { true }
539+
fn visit_evec_fixed(_n: uint, _sz: uint, _align: uint,
540+
_mtbl: uint, _inner: *tydesc) -> bool { true }
540541

541542
fn visit_enter_rec(_n_fields: uint,
542543
_sz: uint, _align: uint) -> bool { true }

Diff for: src/test/run-pass/reflect-visit-type.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ impl of ty_visitor for my_visitor {
5454
fn visit_estr_box() -> bool { true }
5555
fn visit_estr_uniq() -> bool { true }
5656
fn visit_estr_slice() -> bool { true }
57-
fn visit_estr_fixed(_sz: uint) -> bool { true }
57+
fn visit_estr_fixed(_sz: uint, _sz: uint,
58+
_align: uint) -> bool { true }
5859

5960
fn visit_box(_mtbl: uint, _inner: *tydesc) -> bool { true }
6061
fn visit_uniq(_mtbl: uint, _inner: *tydesc) -> bool { true }
@@ -71,9 +72,8 @@ impl of ty_visitor for my_visitor {
7172
fn visit_evec_box(_mtbl: uint, _inner: *tydesc) -> bool { true }
7273
fn visit_evec_uniq(_mtbl: uint, _inner: *tydesc) -> bool { true }
7374
fn visit_evec_slice(_mtbl: uint, _inner: *tydesc) -> bool { true }
74-
fn visit_evec_fixed(_n: uint, _mtbl: uint,
75-
_sz: uint, _align: uint,
76-
_inner: *tydesc) -> bool { true }
75+
fn visit_evec_fixed(_n: uint, _sz: uint, _align: uint,
76+
_mtbl: uint, _inner: *tydesc) -> bool { true }
7777

7878
fn visit_enter_rec(_n_fields: uint,
7979
_sz: uint, _align: uint) -> bool { true }

0 commit comments

Comments
 (0)