fn main() { | |
// Make sure match uses the usual pointer comparison code path -- i.e., it should complain | |
// that pointer comparison is disallowed, not that parts of a pointer are accessed as raw | |
// bytes. | |
let _: [u8; 0] = [4; { | |
match &1 as *const i32 as usize { | |
//~^ ERROR pointers cannot be cast to integers during const eval | |
0 => 42, | |
n => n, | |
} | |
}]; | |
} |