]> git.lizzy.rs Git - rust.git/blob - src/test/ui/traits/alias/ambiguous.rs
Rollup merge of #100953 - joshtriplett:write-docs, r=Mark-Simulacrum
[rust.git] / src / test / ui / traits / alias / ambiguous.rs
1 #![feature(trait_alias)]
2
3 mod inner {
4     pub trait A { fn foo(&self); }
5     pub trait B { fn foo(&self); }
6
7     impl A for u8 {
8         fn foo(&self) {}
9     }
10     impl B for u8 {
11         fn foo(&self) {}
12     }
13
14     pub trait C = A + B;
15 }
16
17 use inner::C;
18
19 fn main() {
20     let t = 1u8;
21     t.foo(); //~ ERROR E0034
22
23     inner::A::foo(&t); // ok
24 }