rust/tests/mir-opt/div_overflow.rs
2023-04-06 10:08:07 +01:00

20 lines
483 B
Rust

// ignore-wasm32 compiled with panic=abort by default
// compile-flags: -Copt-level=0 -Coverflow-checks=yes
// Tests that division with a const does not emit a panicking branch for overflow
// EMIT_MIR div_overflow.const_divisor.PreCodegen.after.mir
pub fn const_divisor(a: i32) -> i32 {
a / 256
}
// EMIT_MIR div_overflow.const_dividend.PreCodegen.after.mir
pub fn const_dividend(a: i32) -> i32 {
256 / a
}
fn main() {
const_divisor(123);
const_dividend(123);
}