summaryrefslogtreecommitdiffstats
path: root/tests/ui/function-pointer/function-pointer-comparison-issue-54685.rs
blob: 855749c14b9c3dc60bd5eb103c4cb914b9f6f96e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// 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);
}