Skip to content

Commit 7ec9601

Browse files
committed
Add test.
1 parent 9aa232e commit 7ec9601

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Verify that we do not ICE when attempting to interpret casts between fn types.
2+
// skip-filecheck
3+
4+
static FOO: fn() = || assert_ne!(42, 43);
5+
static BAR: fn(i32, i32) = |a, b| assert_ne!(a, b);
6+
7+
fn main() {
8+
FOO();
9+
10+
let bar: unsafe fn(i32, i32) = BAR;
11+
12+
let f: fn() = || {};
13+
f();
14+
15+
f();
16+
17+
f();
18+
19+
let g: fn(i32) = |i| assert_eq!(i, 2);
20+
g(2);
21+
22+
g(2);
23+
24+
g(2);
25+
}

0 commit comments

Comments
 (0)