We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 30cef4e commit 354ec11Copy full SHA for 354ec11
tests/compile-fail/transmute_fat.rs
@@ -4,12 +4,12 @@
4
fn main() {
5
#[cfg(target_pointer_width="64")]
6
let bad = unsafe {
7
- std::mem::transmute::<&[u8], u128>(&[1u8])
+ std::mem::transmute::<&[u8], [u8; 16]>(&[1u8])
8
};
9
#[cfg(target_pointer_width="32")]
10
11
- std::mem::transmute::<&[u8], u64>(&[1u8])
+ std::mem::transmute::<&[u8], [u8; 8]>(&[1u8])
12
13
- let _ = bad + 1; //~ ERROR constant evaluation error
+ let _ = bad[0] + bad[bad.len()-1]; //~ ERROR constant evaluation error
14
//~^ NOTE a raw memory access tried to access part of a pointer value as raw bytes
15
}
0 commit comments