Rename tests/codegen into tests/codegen-llvm
This commit is contained in:
14
tests/codegen-llvm/inherit_overflow.rs
Normal file
14
tests/codegen-llvm/inherit_overflow.rs
Normal file
@@ -0,0 +1,14 @@
|
||||
//@ compile-flags: -Zmir-enable-passes=+Inline,+GVN --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 @{{.*4core9panicking11panic_const24panic_const_add_overflow}}
|
||||
// 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)
|
||||
}
|
||||
Reference in New Issue
Block a user