]> git.lizzy.rs Git - rust.git/commitdiff
test discriminant of enum with uninhabited variant
authorBastian Kauschke <bastian_kauschke@hotmail.de>
Sun, 8 Mar 2020 16:04:02 +0000 (17:04 +0100)
committerBastian Kauschke <bastian_kauschke@hotmail.de>
Sun, 8 Mar 2020 16:04:02 +0000 (17:04 +0100)
src/test/ui/consts/const_discriminant.rs

index 564434bb6fa361a948b269faf00c8dc0916b876a..9aac3c4532f473e42c8476722fa1ee134664f6ed 100644 (file)
@@ -15,10 +15,21 @@ enum Test {
 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)));
 }