]> git.lizzy.rs Git - rust.git/commitdiff
test more enum-int-cast code paths
authorRalf Jung <post@ralfj.de>
Mon, 10 Jun 2019 07:50:47 +0000 (09:50 +0200)
committerRalf Jung <post@ralfj.de>
Tue, 11 Jun 2019 17:41:43 +0000 (19:41 +0200)
tests/run-pass/c_enums.rs

index 11897b73eb2ada620f0066518bdb78c471875c16..16b795342eab8e749d0efd897c7c28bbe6c7d9c4 100644 (file)
@@ -11,11 +11,13 @@ enum Signed {
 }
 
 fn foo() -> [u8; 3] {
-    [Foo::Bar as u8, Foo::Baz as u8, Foo::Quux as u8]
+    let baz = Foo::Baz; // let-expansion changes the MIR significantly
+    [Foo::Bar as u8, baz as u8, Foo::Quux as u8]
 }
 
 fn signed() -> [i8; 3] {
-    [Signed::Bar as i8, Signed::Baz as i8, Signed::Quux as i8]
+    let baz = Signed::Baz; // let-expansion changes the MIR significantly
+    [Signed::Bar as i8, baz as i8, Signed::Quux as i8]
 }
 
 fn unsafe_match() -> bool {