| // Check for recursion involving references to trait-associated const default. | |
| trait Foo { | |
| const BAR: u32; | |
| } | |
| trait FooDefault { | |
| const BAR: u32 = DEFAULT_REF_BAR; | |
| } | |
| const DEFAULT_REF_BAR: u32 = <GlobalDefaultRef>::BAR; //~ ERROR E0391 | |
| struct GlobalDefaultRef; | |
| impl FooDefault for GlobalDefaultRef {} | |
| fn main() {} |