Add codegen test.
This commit is contained in:
parent
e34caaf42d
commit
86dbcb5390
1 changed files with 14 additions and 0 deletions
14
tests/codegen/inherit_overflow.rs
Normal file
14
tests/codegen/inherit_overflow.rs
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
// 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: tail call void @_ZN4core9panicking5panic17h
|
||||||
|
// 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)
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue