diff options
Diffstat (limited to 'src/test/mir-opt/deaggregator_test_multiple.rs')
-rw-r--r-- | src/test/mir-opt/deaggregator_test_multiple.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/mir-opt/deaggregator_test_multiple.rs b/src/test/mir-opt/deaggregator_test_multiple.rs new file mode 100644 index 000000000..9730b9aa8 --- /dev/null +++ b/src/test/mir-opt/deaggregator_test_multiple.rs @@ -0,0 +1,16 @@ +// Test that deaggregate fires more than once per block + +enum Foo { + A(i32), + B, +} + +// EMIT_MIR deaggregator_test_multiple.test.Deaggregator.diff +fn test(x: i32) -> [Foo; 2] { + [Foo::A(x), Foo::A(x)] +} + +fn main() { + // Make sure the function actually gets instantiated. + test(0); +} |