about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@woboq.com>2020-03-25 22:42:13 +0100
committerOlivier Goffart <ogoffart@woboq.com>2020-03-25 23:08:23 +0100
commit4d77d010962dc91e225437cbd508e1b10a9192cf (patch)
treed5522ce77385dca55b6a5219cf17160e904bf78c /src/test
parent02046a5d402c789c006d0da7662f800fe3c45faf (diff)
downloadrust-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.rs7
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, &())>());
 }