diff options
| author | Olivier Goffart <ogoffart@woboq.com> | 2020-03-25 22:42:13 +0100 |
|---|---|---|
| committer | Olivier Goffart <ogoffart@woboq.com> | 2020-03-25 23:08:23 +0100 |
| commit | 4d77d010962dc91e225437cbd508e1b10a9192cf (patch) | |
| tree | d5522ce77385dca55b6a5219cf17160e904bf78c /src/test | |
| parent | 02046a5d402c789c006d0da7662f800fe3c45faf (diff) | |
| download | rust-4d77d010962dc91e225437cbd508e1b10a9192cf.tar.gz rust-4d77d010962dc91e225437cbd508e1b10a9192cf.zip | |
Fix for #62691: use the largest niche across all fields
fixes #62691
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/type-sizes.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/test/ui/type-sizes.rs b/src/test/ui/type-sizes.rs index 27433fd770b..1d332cc3bf7 100644 --- a/src/test/ui/type-sizes.rs +++ b/src/test/ui/type-sizes.rs @@ -74,6 +74,11 @@ enum NicheFilledEnumWithAbsentVariant { C, } +enum Option2<A, B> { + Some(A, B), + None +} + pub fn main() { assert_eq!(size_of::<u8>(), 1 as usize); assert_eq!(size_of::<u32>(), 4 as usize); @@ -113,4 +118,6 @@ pub fn main() { assert_eq!(size_of::<Option<Option<(bool, &())>>>(), size_of::<(bool, &())>()); assert_eq!(size_of::<Option<Option<(&(), bool)>>>(), size_of::<(bool, &())>()); + assert_eq!(size_of::<Option<Option2<bool, &()>>>(), size_of::<(bool, &())>()); + assert_eq!(size_of::<Option<Option2<&(), bool>>>(), size_of::<(bool, &())>()); } |
