| //@ edition: 2015 | |
| #![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 | |
| } |