Skip to content

Commit

Permalink
Add test for issue rust-lang#34634
Browse files Browse the repository at this point in the history
  • Loading branch information
bugadani committed Sep 20, 2020
1 parent 85fbf49 commit b2c5f99
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/test/codegen/issue-34634.rs
Original file line number Diff line number Diff line change
@@ -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)
}

0 comments on commit b2c5f99

Please sign in to comment.