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