diff options
Diffstat (limited to 'src/test/ui/traits/trait-upcasting/multiple-occurrence-ambiguousity.rs')
-rw-r--r-- | src/test/ui/traits/trait-upcasting/multiple-occurrence-ambiguousity.rs | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/src/test/ui/traits/trait-upcasting/multiple-occurrence-ambiguousity.rs b/src/test/ui/traits/trait-upcasting/multiple-occurrence-ambiguousity.rs deleted file mode 100644 index 2e53a00a9..000000000 --- a/src/test/ui/traits/trait-upcasting/multiple-occurrence-ambiguousity.rs +++ /dev/null @@ -1,21 +0,0 @@ -// check-fail -#![feature(trait_upcasting)] - -trait Bar<T> { - fn bar(&self, _: T) {} -} - -trait Foo: Bar<i32> + Bar<u32> { - fn foo(&self, _: ()) {} -} - -struct S; - -impl Bar<i32> for S {} -impl Bar<u32> for S {} -impl Foo for S {} - -fn main() { - let s: &dyn Foo = &S; - let t: &dyn Bar<_> = s; //~ ERROR mismatched types -} |