Skip to content

Commit

Permalink
Add test to ensure const-prop fails gracefully
Browse files Browse the repository at this point in the history
  • Loading branch information
wesleywiser committed May 15, 2019
1 parent 45214ed commit b17066d
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/test/mir-opt/const_prop/const_prop_fails_gracefully.rs
@@ -0,0 +1,34 @@
#[inline(never)]
fn read(_: usize) { }

fn main() {
const FOO: &i32 = &1;
let x = FOO as *const i32 as usize;
read(x);
}

// END RUST SOURCE
// START rustc.main.ConstProp.before.mir
// bb0: {
// ...
// _3 = _4;
// _2 = move _3 as *const i32 (Misc);
// ...
// _1 = move _2 as usize (Misc);
// ...
// _6 = _1;
// _5 = const read(move _6) -> bb1;
// }
// END rustc.main.ConstProp.before.mir
// START rustc.main.ConstProp.after.mir
// bb0: {
// ...
// _3 = _4;
// _2 = move _3 as *const i32 (Misc);
// ...
// _1 = move _2 as usize (Misc);
// ...
// _6 = _1;
// _5 = const read(move _6) -> bb1;
// }
// END rustc.main.ConstProp.after.mir

0 comments on commit b17066d

Please sign in to comment.