Skip to content

Commit 3f94fac

Browse files
Add tests for #26114
1 parent 675723e commit 3f94fac

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/test/run-pass/enum-discrim-manual-sizing.rs

+14
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,18 @@ enum Euint {
7171
Buint = 1
7272
}
7373

74+
#[repr(i64)]
75+
enum Ei64_non_c_like<T> {
76+
_None,
77+
_Some(T),
78+
}
79+
80+
#[repr(u64)]
81+
enum Eu64_non_c_like<T> {
82+
_None,
83+
_Some(T),
84+
}
85+
7486
pub fn main() {
7587
assert_eq!(size_of::<Ei8>(), 1);
7688
assert_eq!(size_of::<Eu8>(), 1);
@@ -82,4 +94,6 @@ pub fn main() {
8294
assert_eq!(size_of::<Eu64>(), 8);
8395
assert_eq!(size_of::<Eint>(), size_of::<isize>());
8496
assert_eq!(size_of::<Euint>(), size_of::<usize>());
97+
assert_eq!(size_of::<Ei64_non_c_like<()>>(), 8);
98+
assert_eq!(size_of::<Eu64_non_c_like<()>>(), 8);
8599
}

0 commit comments

Comments
 (0)