about summary refs log tree commit diff
path: root/src/test/ui
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui')
-rw-r--r--src/test/ui/E0642.rs6
-rw-r--r--src/test/ui/E0642.stderr22
2 files changed, 23 insertions, 5 deletions
diff --git a/src/test/ui/E0642.rs b/src/test/ui/E0642.rs
index a09846cb3a1..837a9365271 100644
--- a/src/test/ui/E0642.rs
+++ b/src/test/ui/E0642.rs
@@ -9,7 +9,11 @@
 // except according to those terms.
 
 trait Foo {
-    fn foo((x, y): (i32, i32)); //~ ERROR patterns aren't allowed in methods without bodies
+    fn foo((x, y): (i32, i32)); //~ ERROR patterns aren't allowed in trait methods
+}
+
+trait Bar {
+    fn bar((x, y): (i32, i32)) {} //~ ERROR patterns aren't allowed in trait methods
 }
 
 fn main() {}
diff --git a/src/test/ui/E0642.stderr b/src/test/ui/E0642.stderr
index 5291c016c7f..07ec8b4cc2c 100644
--- a/src/test/ui/E0642.stderr
+++ b/src/test/ui/E0642.stderr
@@ -1,9 +1,23 @@
-error[E0642]: patterns aren't allowed in methods without bodies
+error[E0642]: patterns aren't allowed in trait methods
   --> $DIR/E0642.rs:12:12
    |
-LL |     fn foo((x, y): (i32, i32)); //~ ERROR patterns aren't allowed in methods without bodies
-   |            ^^^^^^ help: use an underscore to ignore the name: `_`
+LL |     fn foo((x, y): (i32, i32)); //~ ERROR patterns aren't allowed in trait methods
+   |            ^^^^^^
+help: give this argument a name or use an underscore to ignore it, instead of a tuple pattern
+   |
+LL |     fn foo(_: (i32, i32)); //~ ERROR patterns aren't allowed in trait methods
+   |            ^
+
+error[E0642]: patterns aren't allowed in trait methods
+  --> $DIR/E0642.rs:16:12
+   |
+LL |     fn bar((x, y): (i32, i32)) {} //~ ERROR patterns aren't allowed in trait methods
+   |            ^^^^^^
+help: give this argument a name or use an underscore to ignore it, instead of a tuple pattern
+   |
+LL |     fn bar(_: (i32, i32)) {} //~ ERROR patterns aren't allowed in trait methods
+   |            ^
 
-error: aborting due to previous error
+error: aborting due to 2 previous errors
 
 For more information about this error, try `rustc --explain E0642`.