We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 85fbf49 commit b2c5f99Copy full SHA for b2c5f99
src/test/codegen/issue-34634.rs
@@ -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