diff options
Diffstat (limited to 'tests/ui/traits/impl-trait-chain-14229.rs')
| -rw-r--r-- | tests/ui/traits/impl-trait-chain-14229.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/ui/traits/impl-trait-chain-14229.rs b/tests/ui/traits/impl-trait-chain-14229.rs new file mode 100644 index 00000000000..4a234f3a681 --- /dev/null +++ b/tests/ui/traits/impl-trait-chain-14229.rs @@ -0,0 +1,23 @@ +//! Regression test for https://github.com/rust-lang/rust/issues/14229 + +//@ run-pass +trait Foo: Sized { + fn foo(self) {} +} + +trait Bar: Sized { + fn bar(self) {} +} + +struct S; + +impl<'l> Foo for &'l S {} + +impl<T: Foo> Bar for T {} + +fn main() { + let s = S; + s.foo(); + (&s).bar(); + s.bar(); +} |
