Skip to content

Commit 3da186b

Browse files
committed
rustc: use syntactic (instead of visibility) source info where appropriate.
1 parent 0895590 commit 3da186b

16 files changed

+32
-30
lines changed

src/librustc/mir/visit.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -722,7 +722,7 @@ macro_rules! make_mir_visitor {
722722

723723
self.visit_ty(ty, TyContext::LocalDecl {
724724
local,
725-
source_info: *visibility_source_info,
725+
source_info: *syntactic_source_info,
726726
});
727727
self.visit_source_info(syntactic_source_info);
728728
self.visit_source_info(visibility_source_info);

src/librustc_mir/transform/check_unsafety.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ impl<'a, 'tcx> Visitor<'tcx> for UnsafetyChecker<'a, 'tcx> {
166166
// Internal locals are used in the `move_val_init` desugaring.
167167
// We want to check unsafety against the source info of the
168168
// desugaring, rather than the source info of the RHS.
169-
self.source_info = self.mir.local_decls[local].visibility_source_info;
169+
self.source_info = self.mir.local_decls[local].syntactic_source_info;
170170
}
171171
}
172172
let base_ty = base.ty(self.mir, self.tcx).to_ty(self.tcx);

src/librustc_mir/util/pretty.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,8 @@ fn write_scope_tree(
467467
// User variable types (including the user's name in a comment).
468468
for local in mir.vars_iter() {
469469
let var = &mir.local_decls[local];
470-
let (name, source_info) = if var.visibility_source_info.scope == child {
471-
(var.name.unwrap(), var.visibility_source_info)
470+
let (name, source_info) = if var.syntactic_source_info.scope == child {
471+
(var.name.unwrap(), var.syntactic_source_info)
472472
} else {
473473
// Not a variable or not declared in this scope.
474474
continue;

src/test/mir-opt/box_expr.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,10 @@ impl Drop for S {
3333
// START rustc.main.ElaborateDrops.before.mir
3434
// let mut _0: ();
3535
// scope 1 {
36+
// }
37+
// scope 2 {
3638
// let _1: std::boxed::Box<S>;
3739
// }
38-
// ...
3940
// let mut _2: std::boxed::Box<S>;
4041
// let mut _3: ();
4142
// let mut _4: std::boxed::Box<S>;

src/test/mir-opt/end_region_1.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ fn main() {
2222
// START rustc.main.SimplifyCfg-qualify-consts.after.mir
2323
// let mut _0: ();
2424
// ...
25-
// let _1: i32;
26-
// ...
2725
// let _2: &'10_1rs i32;
2826
// ...
27+
// let _1: i32;
28+
// ...
2929
// bb0: {
3030
// StorageLive(_1);
3131
// _1 = const 3i32;

src/test/mir-opt/end_region_2.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ fn main() {
2727
// START rustc.main.SimplifyCfg-qualify-consts.after.mir
2828
// let mut _0: ();
2929
// ...
30-
// let _2: bool;
30+
// let _7: &'23_3rs bool;
3131
// ...
3232
// let _3: &'23_1rs bool;
3333
// ...
34-
// let _7: &'23_3rs bool;
34+
// let _2: bool;
3535
// ...
3636
// let mut _4: ();
3737
// let mut _5: bool;

src/test/mir-opt/end_region_3.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ fn main() {
2828
// START rustc.main.SimplifyCfg-qualify-consts.after.mir
2929
// let mut _0: ();
3030
// ...
31-
// let mut _1: bool;
31+
// let _7: &'26_3rs bool;
3232
// ...
3333
// let _3: &'26_1rs bool;
3434
// ...
35-
// let _7: &'26_3rs bool;
35+
// let mut _1: bool;
3636
// ...
3737
// let mut _2: ();
3838
// let mut _4: ();

src/test/mir-opt/end_region_4.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ fn foo(i: i32) {
3232
// START rustc.main.SimplifyCfg-qualify-consts.after.mir
3333
// let mut _0: ();
3434
// ...
35-
// let _1: D;
36-
// ...
37-
// let _2: i32;
35+
// let _6: &'26_4rs i32;
3836
// ...
3937
// let _3: &'26_2rs i32;
4038
// ...
41-
// let _6: &'26_4rs i32;
39+
// let _2: i32;
40+
// ...
41+
// let _1: D;
4242
// ...
4343
// let mut _4: ();
4444
// let mut _5: i32;

src/test/mir-opt/end_region_8.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ fn foo<F>(f: F) where F: FnOnce() -> i32 {
3131
// fn main() -> () {
3232
// let mut _0: ();
3333
// ...
34-
// let _1: D;
35-
// ...
3634
// let _2: &'21_1rs D;
3735
// ...
36+
// let _1: D;
37+
// ...
3838
// let mut _3: ();
3939
// let mut _4: [closure@NodeId(22) r:&'19s D];
4040
// let mut _5: &'21_1rs D;

src/test/mir-opt/end_region_9.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ fn main() {
4141
// fn main() -> () {
4242
// let mut _0: ();
4343
// ...
44-
// let mut _1: bool;
44+
// let mut _4: &'33_0rs i32;
4545
// ...
4646
// let _2: i32;
4747
// ...
48-
// let mut _4: &'33_0rs i32;
48+
// let mut _1: bool;
4949
// ...
5050
// let mut _3: ();
5151
// let mut _5: !;

src/test/mir-opt/end_region_cyclic.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ fn query() -> bool { true }
4343
// fn main() -> (){
4444
// let mut _0: ();
4545
// scope 1 {
46-
// let _2: S<'36_0rs>;
4746
// }
4847
// scope 2 {
48+
// let _2: S<'36_0rs>;
4949
// }
5050
// let mut _1: ();
5151
// let mut _3: std::cell::Cell<std::option::Option<&'36_0rs S<'36_0rs>>>;

src/test/mir-opt/issue-41110.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,10 @@ impl S {
4040
// START rustc.main.ElaborateDrops.after.mir
4141
// let mut _0: ();
4242
// scope 1 {
43+
// }
44+
// scope 2 {
4345
// let _1: ();
4446
// }
45-
// ...
4647
// let mut _2: S;
4748
// let mut _3: S;
4849
// let mut _4: S;
@@ -52,10 +53,10 @@ impl S {
5253
// START rustc.test.ElaborateDrops.after.mir
5354
// let mut _0: ();
5455
// ...
55-
// let _1: S;
56-
// ...
5756
// let mut _2: S;
5857
// ...
58+
// let _1: S;
59+
// ...
5960
// let mut _3: ();
6061
// let mut _4: S;
6162
// let mut _5: S;

src/test/mir-opt/nll/reborrow-basic.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ fn main() {
3232
// ...
3333
// | '_#9r | {bb0[10], bb0[14..=17]}
3434
// ...
35-
// let _2: &'_#7r mut i32;
36-
// ...
3735
// let _4: &'_#9r mut i32;
36+
// ...
37+
// let _2: &'_#7r mut i32;
3838
// END rustc.main.nll.0.mir

src/test/mir-opt/nll/region-subtyping-basic.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ fn main() {
3737
// | '_#4r | {bb2[5..=6], bb3[0..=1]}
3838
// END rustc.main.nll.0.mir
3939
// START rustc.main.nll.0.mir
40-
// let _2: &'_#3r usize;
41-
// ...
4240
// let _6: &'_#4r usize;
4341
// ...
42+
// let _2: &'_#3r usize;
43+
// ...
4444
// _2 = &'_#2r _1[_3];
4545
// ...
4646
// _7 = _2;

src/test/mir-opt/packed-struct-drop-aligned.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ impl Drop for Droppy {
2929
// fn main() -> () {
3030
// let mut _0: ();
3131
// scope 1 {
32-
// let mut _1: Packed;
3332
// }
3433
// scope 2 {
34+
// let mut _1: Packed;
3535
// }
3636
// let mut _2: Aligned;
3737
// let mut _3: Droppy;

src/test/mir-opt/validate_3.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ fn main() {
3232
// fn main() -> (){
3333
// let mut _0: ();
3434
// scope 1 {
35-
// let _1: Test;
3635
// scope 3 {
37-
// let _2: &ReErased Test;
3836
// }
3937
// scope 4 {
38+
// let _2: &ReErased Test;
4039
// }
4140
// }
4241
// scope 2 {
42+
// let _1: Test;
4343
// }
4444
// let mut _3: ();
4545
// let mut _4: &ReErased i32;

0 commit comments

Comments
 (0)