mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-30 22:12:15 +00:00
Rollup merge of #76961 - bugadani:test-34634, r=Mark-Simulacrum
Add test for issue #34634 Closes #34634
This commit is contained in:
commit
5760b081a6
16
src/test/codegen/issue-34634.rs
Normal file
16
src/test/codegen/issue-34634.rs
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
// Test that `wrapping_div` only checks divisor once.
|
||||||
|
// This test checks that there is only a single compare agains -1 and -1 is not present as a
|
||||||
|
// switch case (the second check present until rustc 1.12).
|
||||||
|
// This test also verifies that a single panic call is generated (for the division by zero case).
|
||||||
|
|
||||||
|
// compile-flags: -O
|
||||||
|
#![crate_type = "lib"]
|
||||||
|
|
||||||
|
// CHECK-LABEL: @f
|
||||||
|
#[no_mangle]
|
||||||
|
pub fn f(x: i32, y: i32) -> i32 {
|
||||||
|
// CHECK-COUNT-1: icmp eq i32 %y, -1
|
||||||
|
// CHECK-COUNT-1: panic
|
||||||
|
// CHECK-NOT: i32 -1, label
|
||||||
|
x.wrapping_div(y)
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user