18d7394071
At least these are the cases I can think of right now.
9 lines
302 B
Rust
9 lines
302 B
Rust
use std::mem;
|
|
|
|
fn main() {
|
|
let b = Box::new(0);
|
|
let x = &*b as *const i32;
|
|
// We cannot compare this with a non-NULL integer. After all, these *could* be equal (with the right base address).
|
|
assert!(x != mem::align_of::<i32>() as *const i32); //~ ERROR invalid arithmetic on pointers
|
|
}
|