summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-34373.stderr
blob: 8be3cfa72fb2675afb8fc3ae7596ada986fcc77f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
error[E0391]: cycle detected when computing type of `Foo::T`
  --> $DIR/issue-34373.rs:7:30
   |
LL | pub struct Foo<T = Box<Trait<DefaultFoo>>>;
   |                              ^^^^^^^^^^
   |
note: ...which requires expanding type alias `DefaultFoo`...
  --> $DIR/issue-34373.rs:8:19
   |
LL | type DefaultFoo = Foo;
   |                   ^^^
   = note: ...which again requires computing type of `Foo::T`, completing the cycle
note: cycle used when collecting item types in top-level module
  --> $DIR/issue-34373.rs:1:1
   |
LL | / #![allow(warnings)]
LL | |
LL | | trait Trait<T> {
LL | |     fn foo(_: T) {}
...  |
LL | | fn main() {
LL | | }
   | |_^

error: aborting due to previous error

For more information about this error, try `rustc --explain E0391`.