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: ((), ());
41 // _1 = const {transmute(()): ((), ())};
52 // _4 = const use_zst(const {transmute(()): ((), ())}) -> bb1;
59 // _11 = const {transmute(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 {transmute(()): ((), ())}) -> bb1;
83 // _2 = const use_u8(const 42u8) -> bb2;
89 // END rustc.main.SimplifyLocals.after.mir