Skip to content

Commit

Permalink
rustc: use syntactic (instead of visibility) source info where approp…
Browse files Browse the repository at this point in the history
…riate.
  • Loading branch information
eddyb committed May 30, 2018
1 parent 0895590 commit 3da186b
Show file tree
Hide file tree
Showing 16 changed files with 32 additions and 30 deletions.
2 changes: 1 addition & 1 deletion src/librustc/mir/visit.rs
Expand Up @@ -722,7 +722,7 @@ macro_rules! make_mir_visitor {

self.visit_ty(ty, TyContext::LocalDecl {
local,
source_info: *visibility_source_info,
source_info: *syntactic_source_info,
});
self.visit_source_info(syntactic_source_info);
self.visit_source_info(visibility_source_info);
Expand Down
2 changes: 1 addition & 1 deletion src/librustc_mir/transform/check_unsafety.rs
Expand Up @@ -166,7 +166,7 @@ impl<'a, 'tcx> Visitor<'tcx> for UnsafetyChecker<'a, 'tcx> {
// Internal locals are used in the `move_val_init` desugaring.
// We want to check unsafety against the source info of the
// desugaring, rather than the source info of the RHS.
self.source_info = self.mir.local_decls[local].visibility_source_info;
self.source_info = self.mir.local_decls[local].syntactic_source_info;
}
}
let base_ty = base.ty(self.mir, self.tcx).to_ty(self.tcx);
Expand Down
4 changes: 2 additions & 2 deletions src/librustc_mir/util/pretty.rs
Expand Up @@ -467,8 +467,8 @@ fn write_scope_tree(
// User variable types (including the user's name in a comment).
for local in mir.vars_iter() {
let var = &mir.local_decls[local];
let (name, source_info) = if var.visibility_source_info.scope == child {
(var.name.unwrap(), var.visibility_source_info)
let (name, source_info) = if var.syntactic_source_info.scope == child {
(var.name.unwrap(), var.syntactic_source_info)
} else {
// Not a variable or not declared in this scope.
continue;
Expand Down
3 changes: 2 additions & 1 deletion src/test/mir-opt/box_expr.rs
Expand Up @@ -33,9 +33,10 @@ impl Drop for S {
// START rustc.main.ElaborateDrops.before.mir
// let mut _0: ();
// scope 1 {
// }
// scope 2 {
// let _1: std::boxed::Box<S>;
// }
// ...
// let mut _2: std::boxed::Box<S>;
// let mut _3: ();
// let mut _4: std::boxed::Box<S>;
Expand Down
4 changes: 2 additions & 2 deletions src/test/mir-opt/end_region_1.rs
Expand Up @@ -22,10 +22,10 @@ fn main() {
// START rustc.main.SimplifyCfg-qualify-consts.after.mir
// let mut _0: ();
// ...
// let _1: i32;
// ...
// let _2: &'10_1rs i32;
// ...
// let _1: i32;
// ...
// bb0: {
// StorageLive(_1);
// _1 = const 3i32;
Expand Down
4 changes: 2 additions & 2 deletions src/test/mir-opt/end_region_2.rs
Expand Up @@ -27,11 +27,11 @@ fn main() {
// START rustc.main.SimplifyCfg-qualify-consts.after.mir
// let mut _0: ();
// ...
// let _2: bool;
// let _7: &'23_3rs bool;
// ...
// let _3: &'23_1rs bool;
// ...
// let _7: &'23_3rs bool;
// let _2: bool;
// ...
// let mut _4: ();
// let mut _5: bool;
Expand Down
4 changes: 2 additions & 2 deletions src/test/mir-opt/end_region_3.rs
Expand Up @@ -28,11 +28,11 @@ fn main() {
// START rustc.main.SimplifyCfg-qualify-consts.after.mir
// let mut _0: ();
// ...
// let mut _1: bool;
// let _7: &'26_3rs bool;
// ...
// let _3: &'26_1rs bool;
// ...
// let _7: &'26_3rs bool;
// let mut _1: bool;
// ...
// let mut _2: ();
// let mut _4: ();
Expand Down
8 changes: 4 additions & 4 deletions src/test/mir-opt/end_region_4.rs
Expand Up @@ -32,13 +32,13 @@ fn foo(i: i32) {
// START rustc.main.SimplifyCfg-qualify-consts.after.mir
// let mut _0: ();
// ...
// let _1: D;
// ...
// let _2: i32;
// let _6: &'26_4rs i32;
// ...
// let _3: &'26_2rs i32;
// ...
// let _6: &'26_4rs i32;
// let _2: i32;
// ...
// let _1: D;
// ...
// let mut _4: ();
// let mut _5: i32;
Expand Down
4 changes: 2 additions & 2 deletions src/test/mir-opt/end_region_8.rs
Expand Up @@ -31,10 +31,10 @@ fn foo<F>(f: F) where F: FnOnce() -> i32 {
// fn main() -> () {
// let mut _0: ();
// ...
// let _1: D;
// ...
// let _2: &'21_1rs D;
// ...
// let _1: D;
// ...
// let mut _3: ();
// let mut _4: [closure@NodeId(22) r:&'19s D];
// let mut _5: &'21_1rs D;
Expand Down
4 changes: 2 additions & 2 deletions src/test/mir-opt/end_region_9.rs
Expand Up @@ -41,11 +41,11 @@ fn main() {
// fn main() -> () {
// let mut _0: ();
// ...
// let mut _1: bool;
// let mut _4: &'33_0rs i32;
// ...
// let _2: i32;
// ...
// let mut _4: &'33_0rs i32;
// let mut _1: bool;
// ...
// let mut _3: ();
// let mut _5: !;
Expand Down
2 changes: 1 addition & 1 deletion src/test/mir-opt/end_region_cyclic.rs
Expand Up @@ -43,9 +43,9 @@ fn query() -> bool { true }
// fn main() -> (){
// let mut _0: ();
// scope 1 {
// let _2: S<'36_0rs>;
// }
// scope 2 {
// let _2: S<'36_0rs>;
// }
// let mut _1: ();
// let mut _3: std::cell::Cell<std::option::Option<&'36_0rs S<'36_0rs>>>;
Expand Down
7 changes: 4 additions & 3 deletions src/test/mir-opt/issue-41110.rs
Expand Up @@ -40,9 +40,10 @@ impl S {
// START rustc.main.ElaborateDrops.after.mir
// let mut _0: ();
// scope 1 {
// }
// scope 2 {
// let _1: ();
// }
// ...
// let mut _2: S;
// let mut _3: S;
// let mut _4: S;
Expand All @@ -52,10 +53,10 @@ impl S {
// START rustc.test.ElaborateDrops.after.mir
// let mut _0: ();
// ...
// let _1: S;
// ...
// let mut _2: S;
// ...
// let _1: S;
// ...
// let mut _3: ();
// let mut _4: S;
// let mut _5: S;
Expand Down
4 changes: 2 additions & 2 deletions src/test/mir-opt/nll/reborrow-basic.rs
Expand Up @@ -32,7 +32,7 @@ fn main() {
// ...
// | '_#9r | {bb0[10], bb0[14..=17]}
// ...
// let _2: &'_#7r mut i32;
// ...
// let _4: &'_#9r mut i32;
// ...
// let _2: &'_#7r mut i32;
// END rustc.main.nll.0.mir
4 changes: 2 additions & 2 deletions src/test/mir-opt/nll/region-subtyping-basic.rs
Expand Up @@ -37,10 +37,10 @@ fn main() {
// | '_#4r | {bb2[5..=6], bb3[0..=1]}
// END rustc.main.nll.0.mir
// START rustc.main.nll.0.mir
// let _2: &'_#3r usize;
// ...
// let _6: &'_#4r usize;
// ...
// let _2: &'_#3r usize;
// ...
// _2 = &'_#2r _1[_3];
// ...
// _7 = _2;
Expand Down
2 changes: 1 addition & 1 deletion src/test/mir-opt/packed-struct-drop-aligned.rs
Expand Up @@ -29,9 +29,9 @@ impl Drop for Droppy {
// fn main() -> () {
// let mut _0: ();
// scope 1 {
// let mut _1: Packed;
// }
// scope 2 {
// let mut _1: Packed;
// }
// let mut _2: Aligned;
// let mut _3: Droppy;
Expand Down
4 changes: 2 additions & 2 deletions src/test/mir-opt/validate_3.rs
Expand Up @@ -32,14 +32,14 @@ fn main() {
// fn main() -> (){
// let mut _0: ();
// scope 1 {
// let _1: Test;
// scope 3 {
// let _2: &ReErased Test;
// }
// scope 4 {
// let _2: &ReErased Test;
// }
// }
// scope 2 {
// let _1: Test;
// }
// let mut _3: ();
// let mut _4: &ReErased i32;
Expand Down

0 comments on commit 3da186b

Please sign in to comment.