]> git.proxmox.com Git - rustc.git/blame - src/test/ui/traits/trait-upcasting/multiple-occurrence-ambiguousity.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / traits / trait-upcasting / multiple-occurrence-ambiguousity.rs
CommitLineData
94222f64
XL
1// check-fail
2#![feature(trait_upcasting)]
3#![allow(incomplete_features)]
4
5trait Bar<T> {
6 fn bar(&self, _: T) {}
7}
8
9trait Foo : Bar<i32> + Bar<u32> {
10 fn foo(&self, _: ()) {}
11}
12
13struct S;
14
15impl Bar<i32> for S {}
16impl Bar<u32> for S {}
17impl Foo for S {}
18
19fn main() {
20 let s: &dyn Foo = &S;
21 let t: &dyn Bar<_> = s; //~ ERROR mismatched types
22}