diff options
Diffstat (limited to 'src/test/ui/consts/transmute-size-mismatch-before-typeck.rs')
-rw-r--r-- | src/test/ui/consts/transmute-size-mismatch-before-typeck.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/ui/consts/transmute-size-mismatch-before-typeck.rs b/src/test/ui/consts/transmute-size-mismatch-before-typeck.rs new file mode 100644 index 000000000..852a5b3b4 --- /dev/null +++ b/src/test/ui/consts/transmute-size-mismatch-before-typeck.rs @@ -0,0 +1,13 @@ +// normalize-stderr-64bit "64 bits" -> "word size" +// normalize-stderr-32bit "32 bits" -> "word size" +// normalize-stderr-64bit "128 bits" -> "2 * word size" +// normalize-stderr-32bit "64 bits" -> "2 * word size" + +fn main() { + match &b""[..] { + ZST => {} + } +} + +const ZST: &[u8] = unsafe { std::mem::transmute(1usize) }; +//~^ ERROR cannot transmute between types of different sizes |