about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2015-08-17 16:29:31 +0000
committerbors <bors@rust-lang.org>2015-08-17 16:29:31 +0000
commit47ea0cfb6bd250c970e3a61d62bfa1b1c7bb27d4 (patch)
tree45e432a2c038957db5364eebc60ff5a6365ca652 /src
parente822a18ae7d55cefc332c6598a607cef0554ec77 (diff)
parent1e79d05ac0257d4d66bf751013a0bb0c2964c069 (diff)
downloadrust-47ea0cfb6bd250c970e3a61d62bfa1b1c7bb27d4.tar.gz
rust-47ea0cfb6bd250c970e3a61d62bfa1b1c7bb27d4.zip
Auto merge of #27864 - frewsxcv:regression-test, r=alexcrichton
Closes #23304
Diffstat (limited to 'src')
-rw-r--r--src/test/run-pass/issue-23304-1.rs34
-rw-r--r--src/test/run-pass/issue-23304-2.rs17
2 files changed, 51 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-23304-1.rs b/src/test/run-pass/issue-23304-1.rs
new file mode 100644
index 00000000000..ec6cf5a5628
--- /dev/null
+++ b/src/test/run-pass/issue-23304-1.rs
@@ -0,0 +1,34 @@
+// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#![allow(dead_code)]
+
+#[repr(u8)]
+#[allow(dead_code)]
+enum ValueType {
+    DOUBLE              = 0x00,
+    INT32               = 0x01,
+}
+
+#[repr(u32)]
+enum ValueTag {
+    INT32                = 0x1FFF0u32 | (ValueType::INT32 as u32),
+    X,
+}
+
+#[repr(u64)]
+enum ValueShiftedTag {
+    INT32        = ValueTag::INT32 as u64,
+    X,
+}
+
+fn main() {
+    println!("{}", ValueTag::INT32 as u32);
+}
diff --git a/src/test/run-pass/issue-23304-2.rs b/src/test/run-pass/issue-23304-2.rs
new file mode 100644
index 00000000000..79712f7c25e
--- /dev/null
+++ b/src/test/run-pass/issue-23304-2.rs
@@ -0,0 +1,17 @@
+// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#![allow(dead_code)]
+
+enum X { A = 0 as isize }
+
+enum Y { A = X::A as isize }
+
+fn main() { }