]> git.lizzy.rs Git - rust.git/blob - src/test/ui/associated-consts/issue-24949-assoc-const-static-recursion-trait-default.rs
Rollup merge of #105983 - compiler-errors:issue-105981, r=tmiasko
[rust.git] / src / test / ui / associated-consts / issue-24949-assoc-const-static-recursion-trait-default.rs
1 // Check for recursion involving references to trait-associated const default.
2
3 trait Foo {
4     const BAR: u32;
5 }
6
7 trait FooDefault {
8     const BAR: u32 = DEFAULT_REF_BAR; //~ ERROR E0391
9 }
10
11 const DEFAULT_REF_BAR: u32 = <GlobalDefaultRef>::BAR;
12
13 struct GlobalDefaultRef;
14
15 impl FooDefault for GlobalDefaultRef {}
16
17 fn main() {}