summary refs log tree commit diff
path: root/tests/ui/codegen/equal-pointers-unequal/as-cast/print3.rs
blob: eda83e999a528b5696f0dc70ce5ae252bdc13f79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//@ known-bug: #107975
//@ compile-flags: -Copt-level=2
//@ run-pass

// https://github.com/rust-lang/rust/issues/107975#issuecomment-1430704499

fn main() {
    let a = {
        let v = 0;
        &v as *const _ as usize
    };
    let b = {
        let v = 0;
        &v as *const _ as usize
    };

    assert_ne!(a, b);
    assert_ne!(a, b);
    let c = a;
    assert_eq!(format!("{} {} {}", a == b, a == c, b == c), "false true false");
    println!("{a} {b}");
    assert_eq!(format!("{} {} {}", a == b, a == c, b == c), "true true true");
}