about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBastian Kauschke <bastian_kauschke@hotmail.de>2020-03-08 17:04:02 +0100
committerBastian Kauschke <bastian_kauschke@hotmail.de>2020-03-08 17:04:02 +0100
commit6bbb9b86c4d4be72a92676e2d51dcc8032e1fe3e (patch)
tree16b6d62cf148bdc040b8fc0e00dfe1c1100c9a45
parent22f2385a738827fb682bc72bb9e1d794bb436672 (diff)
downloadrust-6bbb9b86c4d4be72a92676e2d51dcc8032e1fe3e.tar.gz
rust-6bbb9b86c4d4be72a92676e2d51dcc8032e1fe3e.zip
test discriminant of enum with uninhabited variant
-rw-r--r--src/test/ui/consts/const_discriminant.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test/ui/consts/const_discriminant.rs b/src/test/ui/consts/const_discriminant.rs
index 564434bb6fa..9aac3c4532f 100644
--- a/src/test/ui/consts/const_discriminant.rs
+++ b/src/test/ui/consts/const_discriminant.rs
@@ -15,10 +15,21 @@ const TEST_A: Discriminant<Test> = discriminant(&Test::A(5));
 const TEST_A_OTHER: Discriminant<Test> = discriminant(&Test::A(17));
 const TEST_B: Discriminant<Test> = discriminant(&Test::B);
 
+enum Void {}
+
+enum SingleVariant {
+    V,
+    Never(Void),
+}
+
+const TEST_V: Discriminant<SingleVariant> = discriminant(&SingleVariant::V);
+
 fn main() {
     assert_eq!(TEST_A, TEST_A_OTHER);
     assert_eq!(TEST_A, discriminant(identity(&Test::A(17))));
     assert_eq!(TEST_B, discriminant(identity(&Test::B)));
     assert_ne!(TEST_A, TEST_B);
     assert_ne!(TEST_B, discriminant(identity(&Test::C { a: 42, b: 7 })));
+
+    assert_eq!(TEST_V, discriminant(identity(&SingleVariant::V)));
 }