]> git.lizzy.rs Git - rust.git/commitdiff
also test with PhantomData
authorRalf Jung <post@ralfj.de>
Sun, 4 Nov 2018 13:43:05 +0000 (14:43 +0100)
committerRalf Jung <post@ralfj.de>
Sun, 4 Nov 2018 13:43:05 +0000 (14:43 +0100)
src/test/ui/consts/const-eval/issue-55541.rs

index bf8965e83618239f3b5eb1c332d1c780fda3e83a..611fb89341de4842fcffe63ece78aaf129d27250 100644 (file)
@@ -4,18 +4,24 @@
 
 #![feature(extern_types, const_transmute)]
 
+use std::marker::PhantomData;
+
 extern "C" {
   pub type ExternType;
 }
 unsafe impl Sync for ExternType {}
+static MAGIC_FFI_STATIC: u8 = 42;
 
 #[repr(transparent)]
 pub struct Wrapper(ExternType);
-
-static MAGIC_FFI_STATIC: u8 = 42;
-
 pub static MAGIC_FFI_REF: &'static Wrapper = unsafe {
   std::mem::transmute(&MAGIC_FFI_STATIC)
 };
 
+#[repr(transparent)]
+pub struct Wrapper2(PhantomData<Vec<i32>>, ExternType);
+pub static MAGIC_FFI_REF2: &'static Wrapper2 = unsafe {
+  std::mem::transmute(&MAGIC_FFI_STATIC)
+};
+
 fn main() {}