mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-12 08:36:03 +00:00
0b9b7dd5c6
This test was failing under new-symbol-mangling = true. Adapt pattern to work in both cases. Related to #106002 from December.
15 lines
534 B
Rust
15 lines
534 B
Rust
// compile-flags: -Zmir-enable-passes=+Inline,+ConstProp --crate-type lib
|
|
// revisions: ASSERT NOASSERT
|
|
//[ASSERT] compile-flags: -Coverflow-checks=on
|
|
//[NOASSERT] compile-flags: -Coverflow-checks=off
|
|
|
|
// CHECK-LABEL: define{{.*}} @assertion
|
|
// ASSERT: call void @{{.*4core9panicking5panic}}
|
|
// NOASSERT: ret i8 0
|
|
#[no_mangle]
|
|
pub fn assertion() -> u8 {
|
|
// Optimized MIR will replace this `CheckedBinaryOp` by `const (0, true)`.
|
|
// Verify that codegen does or does not emit the panic.
|
|
<u8 as std::ops::Add>::add(255, 1)
|
|
}
|