summaryrefslogtreecommitdiffstats
path: root/src/test/ui/type/type-recursive.stderr
blob: 9a4d798f61e01e1e8841f28ebad6945aa0e33ccf (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
error[E0072]: recursive type `T1` has infinite size
  --> $DIR/type-recursive.rs:1:1
   |
LL | struct T1 {
   | ^^^^^^^^^
LL |     foo: isize,
LL |     foolish: T1,
   |              -- recursive without indirection
   |
help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to break the cycle
   |
LL |     foolish: Box<T1>,
   |              ++++  +

error[E0072]: recursive type `T2` has infinite size
  --> $DIR/type-recursive.rs:6:1
   |
LL | struct T2 {
   | ^^^^^^^^^
LL |     inner: Option<T2>,
   |                   -- recursive without indirection
   |
help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to break the cycle
   |
LL |     inner: Option<Box<T2>>,
   |                   ++++  +

error[E0072]: recursive type `T3` has infinite size
  --> $DIR/type-recursive.rs:12:1
   |
LL | struct T3 {
   | ^^^^^^^^^
LL |     inner: OptionT3,
   |            -------- recursive without indirection
   |
help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to break the cycle
   |
LL |     inner: Box<OptionT3>,
   |            ++++        +

error[E0072]: recursive type `T4` has infinite size
  --> $DIR/type-recursive.rs:16:1
   |
LL | struct T4(Option<T4>);
   | ^^^^^^^^^        -- recursive without indirection
   |
help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to break the cycle
   |
LL | struct T4(Option<Box<T4>>);
   |                  ++++  +

error[E0072]: recursive type `T5` has infinite size
  --> $DIR/type-recursive.rs:18:1
   |
LL | enum T5 {
   | ^^^^^^^
LL |     Variant(Option<T5>),
   |                    -- recursive without indirection
   |
help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to break the cycle
   |
LL |     Variant(Option<Box<T5>>),
   |                    ++++  +

error[E0072]: recursive type `T6` has infinite size
  --> $DIR/type-recursive.rs:22:1
   |
LL | enum T6 {
   | ^^^^^^^
LL |     Variant{ field: Option<T6> },
   |                            -- recursive without indirection
   |
help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to break the cycle
   |
LL |     Variant{ field: Option<Box<T6>> },
   |                            ++++  +

error[E0072]: recursive type `T7` has infinite size
  --> $DIR/type-recursive.rs:26:1
   |
LL | struct T7 {
   | ^^^^^^^^^
LL |     foo: std::cell::Cell<Option<T7>>,
   |                                 -- recursive without indirection
   |
help: insert some indirection (e.g., a `Box`, `Rc`, or `&`) to break the cycle
   |
LL |     foo: std::cell::Cell<Option<Box<T7>>>,
   |                                 ++++  +

error: aborting due to 7 previous errors

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