]> git.proxmox.com Git - rustc.git/blob - src/test/mir-opt/simplify-arm-identity.rs
New upstream version 1.44.1+dfsg1
[rustc.git] / src / test / mir-opt / simplify-arm-identity.rs
1 // Checks that `SimplifyArmIdentity` is not applied if enums have incompatible layouts.
2 // Regression test for issue #66856.
3 //
4 // compile-flags: -Zmir-opt-level=2
5
6 enum Src {
7 Foo(u8),
8 Bar,
9 }
10
11 enum Dst {
12 Foo(u8),
13 }
14
15 // EMIT_MIR rustc.main.SimplifyArmIdentity.diff
16 fn main() {
17 let e: Src = Src::Foo(0);
18 let _: Dst = match e {
19 Src::Foo(x) => Dst::Foo(x),
20 Src::Bar => Dst::Foo(0),
21 };
22 }