summaryrefslogtreecommitdiffstats
path: root/tests/ui/pattern/bindings-after-at/wild-before-at-syntactically-rejected.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/pattern/bindings-after-at/wild-before-at-syntactically-rejected.rs')
-rw-r--r--tests/ui/pattern/bindings-after-at/wild-before-at-syntactically-rejected.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/ui/pattern/bindings-after-at/wild-before-at-syntactically-rejected.rs b/tests/ui/pattern/bindings-after-at/wild-before-at-syntactically-rejected.rs
new file mode 100644
index 000000000..50ac0ef27
--- /dev/null
+++ b/tests/ui/pattern/bindings-after-at/wild-before-at-syntactically-rejected.rs
@@ -0,0 +1,16 @@
+// Here we check that `_ @ sub` is syntactically invalid
+// and comes with a nice actionable suggestion.
+
+fn main() {}
+
+#[cfg(FALSE)]
+fn wild_before_at_is_bad_syntax() {
+ let _ @ a = 0;
+ //~^ ERROR pattern on wrong side of `@`
+ let _ @ ref a = 0;
+ //~^ ERROR pattern on wrong side of `@`
+ let _ @ ref mut a = 0;
+ //~^ ERROR pattern on wrong side of `@`
+ let _ @ (a, .., b) = (0, 1, 2, 3);
+ //~^ ERROR left-hand side of `@` must be a binding
+}