2019-09-27 18:13:53 -05:00
|
|
|
// compile-flags: -C opt-level=3 -Z insert-sideeffect
|
2019-06-05 19:39:20 -05:00
|
|
|
|
|
|
|
#![crate_type = "lib"]
|
|
|
|
|
|
|
|
fn infinite_loop() -> u8 {
|
|
|
|
let i = 2;
|
|
|
|
while i > 1 {}
|
|
|
|
1
|
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK-LABEL: @test
|
|
|
|
#[no_mangle]
|
|
|
|
fn test() -> u8 {
|
|
|
|
// CHECK-NOT: unreachable
|
|
|
|
// CHECK: br label %{{.+}}
|
|
|
|
// CHECK-NOT: unreachable
|
|
|
|
let x = infinite_loop();
|
|
|
|
x
|
|
|
|
}
|