Skip to content

Commit

Permalink
Rollup merge of rust-lang#86398 - yerke:add-test-for-issue-54685, r=M…
Browse files Browse the repository at this point in the history
…ark-Simulacrum

Add regression test for issue rust-lang#54685

Closes rust-lang#54685

Took the test from rust-lang#54685 and modified it a bit to use assertion. Made sure that the updated test catches the original issue on 1.50 by running on Compiler Explorer (https://godbolt.org/z/E64onYeT5).
  • Loading branch information
JohnTitor authored Jun 21, 2021
2 parents e1f5338 + 22029a2 commit 26a6d38
Showing 1 changed file with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// min-llvm-version: 12.0
// compile-flags: -C opt-level=3
// run-pass

fn foo(_i: i32) -> i32 {
1
}
fn bar(_i: i32) -> i32 {
1
}

fn main() {
let x: fn(i32) -> i32 = foo;
let y: fn(i32) -> i32 = bar;

let s1;
if x == y {
s1 = "same".to_string();
} else {
s1 = format!("{:?}, {:?}", x, y);
}

let s2;
if x == y {
s2 = "same".to_string();
} else {
s2 = format!("{:?}, {:?}", x, y);
}

assert_eq!(s1, s2);
}

0 comments on commit 26a6d38

Please sign in to comment.