about summary refs log tree commit diff
path: root/tests/ui/did_you_mean/issue-43871-enum-instead-of-variant.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/did_you_mean/issue-43871-enum-instead-of-variant.rs')
-rw-r--r--tests/ui/did_you_mean/issue-43871-enum-instead-of-variant.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/ui/did_you_mean/issue-43871-enum-instead-of-variant.rs b/tests/ui/did_you_mean/issue-43871-enum-instead-of-variant.rs
new file mode 100644
index 00000000000..9602d274694
--- /dev/null
+++ b/tests/ui/did_you_mean/issue-43871-enum-instead-of-variant.rs
@@ -0,0 +1,36 @@
+enum Example { Ex(String), NotEx }
+
+enum Void {}
+
+enum ManyVariants {
+    One,
+    Two,
+    Three,
+    Four,
+    Five,
+    Six,
+    Seven,
+    Eight,
+    Nine,
+    Ten,
+}
+
+fn result_test() {
+    let x = Option(1); //~ ERROR expected function, tuple struct or tuple variant, found enum
+
+    if let Option(_) = x { //~ ERROR expected tuple struct or tuple variant, found enum
+        println!("It is OK.");
+    }
+
+    let y = Example::Ex(String::from("test"));
+
+    if let Example(_) = y { //~ ERROR expected tuple struct or tuple variant, found enum
+        println!("It is OK.");
+    }
+
+    let y = Void(); //~ ERROR expected function, tuple struct or tuple variant, found enum
+
+    let z = ManyVariants(); //~ ERROR expected function, tuple struct or tuple variant, found enum
+}
+
+fn main() {}