diff options
Diffstat (limited to 'tests/ui/traits/impl-1.rs')
| -rw-r--r-- | tests/ui/traits/impl-1.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/ui/traits/impl-1.rs b/tests/ui/traits/impl-1.rs new file mode 100644 index 00000000000..d22ac72d1cc --- /dev/null +++ b/tests/ui/traits/impl-1.rs @@ -0,0 +1,16 @@ +// Test calling methods on an impl for a bare trait. This test checks that the +// trait impl is only applied to a trait object, not concrete types which implement +// the trait. + +trait T {} + +impl<'a> dyn T + 'a { + fn foo(&self) {} +} + +impl T for i32 {} + +fn main() { + let x = &42i32; + x.foo(); //~ERROR: no method named `foo` found +} |
