about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDevon Hollowood <devonhollowood@gmail.com>2016-03-02 10:10:39 -0800
committerDevon Hollowood <devonhollowood@gmail.com>2016-03-02 10:24:36 -0800
commit3f94fac150c872f93ee00eaad736eae5e3226aaa (patch)
treeaa28bb08f701d327472579817bb810b6168e85d0
parent675723e24376527afd36173bab2954154c474e27 (diff)
Add tests for #26114
-rw-r--r--src/test/run-pass/enum-discrim-manual-sizing.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/run-pass/enum-discrim-manual-sizing.rs b/src/test/run-pass/enum-discrim-manual-sizing.rs
index edad5cc1652..377f52a62c5 100644
--- a/src/test/run-pass/enum-discrim-manual-sizing.rs
+++ b/src/test/run-pass/enum-discrim-manual-sizing.rs
@@ -71,6 +71,18 @@ enum Euint {
     Buint = 1
 }
 
+#[repr(i64)]
+enum Ei64_non_c_like<T> {
+    _None,
+    _Some(T),
+}
+
+#[repr(u64)]
+enum Eu64_non_c_like<T> {
+    _None,
+    _Some(T),
+}
+
 pub fn main() {
     assert_eq!(size_of::<Ei8>(), 1);
     assert_eq!(size_of::<Eu8>(), 1);
@@ -82,4 +94,6 @@ pub fn main() {
     assert_eq!(size_of::<Eu64>(), 8);
     assert_eq!(size_of::<Eint>(), size_of::<isize>());
     assert_eq!(size_of::<Euint>(), size_of::<usize>());
+    assert_eq!(size_of::<Ei64_non_c_like<()>>(), 8);
+    assert_eq!(size_of::<Eu64_non_c_like<()>>(), 8);
 }