summaryrefslogtreecommitdiffstats
path: root/tests/ui/rfc-2008-non-exhaustive/improper_ctypes/same_crate_proper.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/rfc-2008-non-exhaustive/improper_ctypes/same_crate_proper.rs')
-rw-r--r--tests/ui/rfc-2008-non-exhaustive/improper_ctypes/same_crate_proper.rs48
1 files changed, 0 insertions, 48 deletions
diff --git a/tests/ui/rfc-2008-non-exhaustive/improper_ctypes/same_crate_proper.rs b/tests/ui/rfc-2008-non-exhaustive/improper_ctypes/same_crate_proper.rs
deleted file mode 100644
index fe4ae345d..000000000
--- a/tests/ui/rfc-2008-non-exhaustive/improper_ctypes/same_crate_proper.rs
+++ /dev/null
@@ -1,48 +0,0 @@
-// check-pass
-#![deny(improper_ctypes)]
-
-// This test checks that non-exhaustive types with `#[repr(C)]` are considered proper within
-// the defining crate.
-
-#[non_exhaustive]
-#[repr(C)]
-pub enum NonExhaustiveEnum {
- Unit,
- Tuple(u32),
- Struct { field: u32 },
-}
-
-#[non_exhaustive]
-#[repr(C)]
-pub struct NormalStruct {
- pub first_field: u16,
- pub second_field: u16,
-}
-
-#[non_exhaustive]
-#[repr(C)]
-pub struct UnitStruct;
-
-#[non_exhaustive]
-#[repr(C)]
-pub struct TupleStruct(pub u16, pub u16);
-
-#[repr(C)]
-pub enum NonExhaustiveVariants {
- #[non_exhaustive]
- Unit,
- #[non_exhaustive]
- Tuple(u32),
- #[non_exhaustive]
- Struct { field: u32 },
-}
-
-extern "C" {
- // Unit structs aren't tested here because they will trigger `improper_ctypes` anyway.
- pub fn non_exhaustive_enum(_: NonExhaustiveEnum);
- pub fn non_exhaustive_normal_struct(_: NormalStruct);
- pub fn non_exhaustive_tuple_struct(_: TupleStruct);
- pub fn non_exhaustive_variant(_: NonExhaustiveVariants);
-}
-
-fn main() {}