Skip to content

Commit b2c5f99

Browse files
committed
Add test for issue rust-lang#34634
1 parent 85fbf49 commit b2c5f99

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/test/codegen/issue-34634.rs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Test that `wrapping_div` only checks divisor once.
2+
// This test checks that there is only a single compare agains -1 and -1 is not present as a
3+
// switch case (the second check present until rustc 1.12).
4+
// This test also verifies that a single panic call is generated (for the division by zero case).
5+
6+
// compile-flags: -O
7+
#![crate_type = "lib"]
8+
9+
// CHECK-LABEL: @f
10+
#[no_mangle]
11+
pub fn f(x: i32, y: i32) -> i32 {
12+
// CHECK-COUNT-1: icmp eq i32 %y, -1
13+
// CHECK-COUNT-1: panic
14+
// CHECK-NOT: i32 -1, label
15+
x.wrapping_div(y)
16+
}

0 commit comments

Comments
 (0)