2018-07-15 13:55:17 +02:00
|
|
|
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.
|
2020-04-12 07:16:38 +03:00
|
|
|
let _: [u8; 0] = [4; {
|
2019-04-10 16:40:12 -07:00
|
|
|
match &1 as *const i32 as usize {
|
2021-07-10 11:33:42 +02:00
|
|
|
//~^ ERROR pointers cannot be cast to integers during const eval
|
2019-11-09 09:29:57 -08:00
|
|
|
0 => 42,
|
2018-07-15 13:55:17 +02:00
|
|
|
n => n,
|
|
|
|
}
|
|
|
|
}];
|
|
|
|
}
|