1 // compile-flags: -C overflow-checks=no
3 fn use_zst(_: ((), ())) { }
12 let ((), ()) = ((), ());
15 use_u8((Temp { x : 40 }).x + 2);
20 // START rustc.main.SimplifyLocals.before.mir
22 // let mut _1: ((), ());
26 // let mut _5: ((), ());
38 // _2 = const Scalar(<ZST>) : ();
40 // _3 = const Scalar(<ZST>) : ();
41 // _1 = const Scalar(<ZST>) : ((), ());
47 // _6 = const Scalar(<ZST>) : ();
49 // _7 = const Scalar(<ZST>) : ();
52 // _4 = const use_zst(const Scalar(<ZST>) : ((), ())) -> bb1;
59 // _11 = const Scalar(0x28) : Temp;
62 // _8 = const use_u8(const 42u8) -> bb2;
69 // END rustc.main.SimplifyLocals.before.mir
70 // START rustc.main.SimplifyLocals.after.mir
78 // _1 = const use_zst(const Scalar(<ZST>) : ((), ())) -> bb1;
83 // _2 = const use_u8(const 42u8) -> bb2;
89 // END rustc.main.SimplifyLocals.after.mir