summaryrefslogtreecommitdiffstats
path: root/src/test/ui/transmute/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/transmute/main.rs')
-rw-r--r--src/test/ui/transmute/main.rs29
1 files changed, 0 insertions, 29 deletions
diff --git a/src/test/ui/transmute/main.rs b/src/test/ui/transmute/main.rs
deleted file mode 100644
index da4a0a660..000000000
--- a/src/test/ui/transmute/main.rs
+++ /dev/null
@@ -1,29 +0,0 @@
-// normalize-stderr-32bit: "`&str` \(64 bits\)" -> "`&str` ($$STR bits)"
-// normalize-stderr-64bit: "`&str` \(128 bits\)" -> "`&str` ($$STR bits)"
-
-use std::mem::transmute;
-
-pub trait TypeConstructor<'a> {
- type T;
-}
-
-unsafe fn transmute_lifetime<'a, 'b, C>(x: <C as TypeConstructor<'a>>::T)
- -> <C as TypeConstructor<'b>>::T
-where for<'z> C: TypeConstructor<'z> {
- transmute(x)
-}
-
-unsafe fn sizes() {
- let x: u8 = transmute(10u16); //~ ERROR cannot transmute between types of different sizes
-}
-
-unsafe fn ptrs() {
- let x: u8 = transmute("test"); //~ ERROR cannot transmute between types of different sizes
-}
-
-union Foo { x: () }
-unsafe fn vary() {
- let x: Foo = transmute(10); //~ ERROR cannot transmute between types of different sizes
-}
-
-fn main() {}