| #![feature(associated_type_defaults)] |
| |
| trait Assoc { |
| fn func() {} |
| const CONST: u8 = 0; |
| type Ty = u8; |
| } |
| |
| trait Dyn {} |
| |
| impl Assoc for dyn Dyn {} |
| |
| fn main() { |
| Dyn::func(); |
| //~^ WARN trait objects without an explicit `dyn` are deprecated |
| //~| WARN this is accepted in the current edition |
| ::Dyn::func(); |
| //~^ WARN trait objects without an explicit `dyn` are deprecated |
| //~| WARN this is accepted in the current edition |
| Dyn::CONST; |
| //~^ WARN trait objects without an explicit `dyn` are deprecated |
| //~| WARN this is accepted in the current edition |
| let _: Dyn::Ty; //~ ERROR ambiguous associated type |
| //~^ WARN trait objects without an explicit `dyn` are deprecated |
| //~| WARN this is accepted in the current edition |
| } |