about summary refs log tree commit diff
path: root/src/test/compile-fail
diff options
context:
space:
mode:
authorEduard-Mihai Burtescu <edy.burt@gmail.com>2016-08-18 06:12:23 +0300
committerGitHub <noreply@github.com>2016-08-18 06:12:23 +0300
commit8ccc11b31bbb1de3813d2baa92aed2fcaf090586 (patch)
tree811987ed9e3f941613cacc19d2a23862f278a07d /src/test/compile-fail
parentc3601d40ecdb3c6626919c5baf1851fad24e3d47 (diff)
parent31d56cb144ead0811935a09d32d7b2febc5b42de (diff)
downloadrust-8ccc11b31bbb1de3813d2baa92aed2fcaf090586.tar.gz
rust-8ccc11b31bbb1de3813d2baa92aed2fcaf090586.zip
Rollup merge of #35765 - KiChjang:e0053-bonus, r=jonathandturner
Additional span info for E0053

Part of #35233.
Fixes #35212.

r? @jonathandturner
Diffstat (limited to 'src/test/compile-fail')
-rw-r--r--src/test/compile-fail/E0053.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/test/compile-fail/E0053.rs b/src/test/compile-fail/E0053.rs
index 4effda3c49e..7022010714a 100644
--- a/src/test/compile-fail/E0053.rs
+++ b/src/test/compile-fail/E0053.rs
@@ -9,15 +9,21 @@
 // except according to those terms.
 
 trait Foo {
-    fn foo(x: u16);
-    fn bar(&self);
+    fn foo(x: u16); //~ NOTE original trait requirement
+    fn bar(&self); //~ NOTE original trait requirement
 }
 
 struct Bar;
 
 impl Foo for Bar {
-    fn foo(x: i16) { } //~ ERROR E0053
-    fn bar(&mut self) { } //~ ERROR E0053
+    fn foo(x: i16) { }
+    //~^ ERROR method `foo` has an incompatible type for trait
+    //~| NOTE expected u16
+    fn bar(&mut self) { }
+    //~^ ERROR method `bar` has an incompatible type for trait
+    //~| NOTE values differ in mutability
+    //~| NOTE expected type `fn(&Bar)`
+    //~| NOTE found type `fn(&mut Bar)`
 }
 
 fn main() {