Remove overflow checks from ConstProp.
This commit is contained in:
parent
4bd2ebc58b
commit
e34caaf42d
8 changed files with 88 additions and 116 deletions
|
@ -1,8 +1,9 @@
|
|||
// compile-flags: -Zunsound-mir-opts
|
||||
// unit-test: DataflowConstProp
|
||||
// compile-flags: -Zmir-enable-passes=+Inline
|
||||
|
||||
// EMIT_MIR inherit_overflow.main.DataflowConstProp.diff
|
||||
fn main() {
|
||||
// After inlining, this will contain a `CheckedBinaryOp`. The overflow
|
||||
// must be ignored by the constant propagation to avoid triggering a panic.
|
||||
// After inlining, this will contain a `CheckedBinaryOp`.
|
||||
// Propagating the overflow is ok as codegen will just skip emitting the panic.
|
||||
let _ = <u8 as std::ops::Add>::add(255, 1);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue