diff options
Diffstat (limited to 'src/test/ui/structs-enums/small-enums-with-fields.rs')
-rw-r--r-- | src/test/ui/structs-enums/small-enums-with-fields.rs | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/src/test/ui/structs-enums/small-enums-with-fields.rs b/src/test/ui/structs-enums/small-enums-with-fields.rs deleted file mode 100644 index 565ec1bd4..000000000 --- a/src/test/ui/structs-enums/small-enums-with-fields.rs +++ /dev/null @@ -1,33 +0,0 @@ -// run-pass -use std::mem::size_of; - -#[derive(PartialEq, Debug)] -enum Either<T, U> { Left(T), Right(U) } - -macro_rules! check { - ($t:ty, $sz:expr, $($e:expr, $s:expr),*) => {{ - assert_eq!(size_of::<$t>(), $sz); - $({ - static S: $t = $e; - let v: $t = $e; - assert_eq!(S, v); - assert_eq!(format!("{:?}", v), $s); - assert_eq!(format!("{:?}", S), $s); - });* - }} -} - -pub fn main() { - check!(Option<u8>, 2, - None, "None", - Some(129), "Some(129)"); - check!(Option<i16>, 4, - None, "None", - Some(-20000), "Some(-20000)"); - check!(Either<u8, i8>, 2, - Either::Left(132), "Left(132)", - Either::Right(-32), "Right(-32)"); - check!(Either<u8, i16>, 4, - Either::Left(132), "Left(132)", - Either::Right(-20000), "Right(-20000)"); -} |