about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-04-12 15:11:14 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2018-04-26 15:07:04 +0200
commit7bfe3ae00a36e8162e2f8f5b47eb7127562e1d17 (patch)
treeb2990f6b917fe60c64c6acc0e80cebd72f3fc62d /src
parent2807f4f773ac3e56849474085a8203261b49c556 (diff)
downloadrust-7bfe3ae00a36e8162e2f8f5b47eb7127562e1d17.tar.gz
rust-7bfe3ae00a36e8162e2f8f5b47eb7127562e1d17.zip
Add a test for casts of univariant C-like enums
Diffstat (limited to 'src')
-rw-r--r--src/test/run-pass/issue-23304-2.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/test/run-pass/issue-23304-2.rs b/src/test/run-pass/issue-23304-2.rs
index 79712f7c25e..5989b7e9c6a 100644
--- a/src/test/run-pass/issue-23304-2.rs
+++ b/src/test/run-pass/issue-23304-2.rs
@@ -10,8 +10,13 @@
 
 #![allow(dead_code)]
 
-enum X { A = 0 as isize }
+enum X { A = 42 as isize }
 
 enum Y { A = X::A as isize }
 
-fn main() { }
+fn main() {
+    let x = X::A;
+    let x = x as isize;
+    assert_eq!(x, 42);
+    assert_eq!(Y::A as isize, 42);
+}