Skip to content
Permalink
Browse files

Add regression tests for promotion mir expansion

  • Loading branch information
oli-obk committed Jan 9, 2020
1 parent ecd5852 commit 050146f7f0d6ba4c0241a6fd8fa5d3fd67766e45
Showing with 59 additions and 0 deletions.
  1. +18 −0 src/test/mir-opt/const_prop/ref_deref.rs
  2. +41 −0 src/test/mir-opt/const_prop/ref_deref_project.rs
@@ -3,6 +3,24 @@ fn main() {
}

// END RUST SOURCE
// START rustc.main.PromoteTemps.before.mir
// bb0: {
// ...
// _3 = const 4i32;
// _2 = &_3;
// _1 = (*_2);
// ...
//}
// END rustc.main.PromoteTemps.before.mir
// START rustc.main.PromoteTemps.after.mir
// bb0: {
// ...
// _4 = const main::promoted[0];
// _2 = &(*_4);
// _1 = (*_2);
// ...
//}
// END rustc.main.PromoteTemps.after.mir
// START rustc.main.ConstProp.before.mir
// bb0: {
// ...
@@ -0,0 +1,41 @@
fn main() {
*(&(4, 5).1);
}

// END RUST SOURCE
// START rustc.main.PromoteTemps.before.mir
// bb0: {
// ...
// _3 = (const 4i32, const 5i32);
// _2 = &(_3.1: i32);
// _1 = (*_2);
// ...
//}
// END rustc.main.PromoteTemps.before.mir
// START rustc.main.PromoteTemps.after.mir
// bb0: {
// ...
// _4 = const main::promoted[0];
// _2 = &((*_4).1: i32);
// _1 = (*_2);
// ...
//}
// END rustc.main.PromoteTemps.after.mir
// START rustc.main.ConstProp.before.mir
// bb0: {
// ...
// _4 = const main::promoted[0];
// _2 = &((*_4).1: i32);
// _1 = (*_2);
// ...
//}
// END rustc.main.ConstProp.before.mir
// START rustc.main.ConstProp.after.mir
// bb0: {
// ...
// _4 = const main::promoted[0];
// _2 = &((*_4).1: i32);
// _1 = const 5i32;
// ...
// }
// END rustc.main.ConstProp.after.mir

0 comments on commit 050146f

Please sign in to comment.
You can’t perform that action at this time.