22 lines
384 B
Rust
22 lines
384 B
Rust
// unit-test: Deaggregator
|
|
// Test that deaggregate fires in more than one basic block
|
|
|
|
enum Foo {
|
|
A(i32),
|
|
B(i32),
|
|
}
|
|
|
|
// EMIT_MIR deaggregator_test_enum_2.test1.Deaggregator.diff
|
|
fn test1(x: bool, y: i32) -> Foo {
|
|
if x {
|
|
Foo::A(y)
|
|
} else {
|
|
Foo::B(y)
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
// Make sure the function actually gets instantiated.
|
|
test1(false, 0);
|
|
}
|