summaryrefslogtreecommitdiffstats
path: root/src/test/ui/span/issue-37767.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/span/issue-37767.rs')
-rw-r--r--src/test/ui/span/issue-37767.rs41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/test/ui/span/issue-37767.rs b/src/test/ui/span/issue-37767.rs
new file mode 100644
index 000000000..9e34c2c1f
--- /dev/null
+++ b/src/test/ui/span/issue-37767.rs
@@ -0,0 +1,41 @@
+trait A {
+ fn foo(&mut self) {}
+}
+
+trait B : A {
+ fn foo(&mut self) {}
+}
+
+fn bar<T: B>(a: &T) {
+ a.foo() //~ ERROR multiple applicable items
+}
+
+trait C {
+ fn foo(&self) {}
+}
+
+trait D : C {
+ fn foo(&self) {}
+}
+
+fn quz<T: D>(a: &T) {
+ a.foo() //~ ERROR multiple applicable items
+}
+
+trait E : Sized {
+ fn foo(self) {}
+}
+
+trait F : E {
+ fn foo(self) {}
+}
+
+fn foo<T: F>(a: T) {
+ a.foo() //~ ERROR multiple applicable items
+}
+
+fn pass<T: C>(a: &T) {
+ a.foo()
+}
+
+fn main() {}