@@ -2,112 +2,67 @@ error[E0720]: cannot resolve opaque type
2
2
--> $DIR/recursive-impl-trait-type-indirect.rs:6:22
3
3
|
4
4
LL | fn option(i: i32) -> impl Sized {
5
- | ^^^^^^^^^^ recursive opaque type
6
- LL |
7
- LL | if i < 0 { None } else { Some((option(i - 1), i)) }
8
- | ---- ------------------------ returning here with type `Option<(impl Sized, i32)>`
9
- | |
10
- | returning here with type `Option<(impl Sized, i32)>`
5
+ | ^^^^^^^^^^
11
6
12
7
error[E0720]: cannot resolve opaque type
13
8
--> $DIR/recursive-impl-trait-type-indirect.rs:11:15
14
9
|
15
10
LL | fn tuple() -> impl Sized {
16
- | ^^^^^^^^^^ recursive opaque type
17
- LL |
18
- LL | (tuple(),)
19
- | ---------- returning here with type `(impl Sized,)`
11
+ | ^^^^^^^^^^
20
12
21
13
error[E0720]: cannot resolve opaque type
22
14
--> $DIR/recursive-impl-trait-type-indirect.rs:16:15
23
15
|
24
16
LL | fn array() -> impl Sized {
25
- | ^^^^^^^^^^ recursive opaque type
26
- LL |
27
- LL | [array()]
28
- | --------- returning here with type `[impl Sized; 1]`
17
+ | ^^^^^^^^^^
29
18
30
19
error[E0720]: cannot resolve opaque type
31
20
--> $DIR/recursive-impl-trait-type-indirect.rs:21:13
32
21
|
33
22
LL | fn ptr() -> impl Sized {
34
- | ^^^^^^^^^^ recursive opaque type
35
- LL |
36
- LL | &ptr() as *const _
37
- | ------------------ returning here with type `*const impl Sized`
23
+ | ^^^^^^^^^^
38
24
39
25
error[E0720]: cannot resolve opaque type
40
26
--> $DIR/recursive-impl-trait-type-indirect.rs:26:16
41
27
|
42
28
LL | fn fn_ptr() -> impl Sized {
43
- | ^^^^^^^^^^ recursive opaque type
44
- LL |
45
- LL | fn_ptr as fn() -> _
46
- | ------------------- returning here with type `fn() -> impl Sized`
29
+ | ^^^^^^^^^^
47
30
48
31
error[E0720]: cannot resolve opaque type
49
32
--> $DIR/recursive-impl-trait-type-indirect.rs:31:25
50
33
|
51
- LL | fn closure_capture() -> impl Sized {
52
- | ^^^^^^^^^^ recursive opaque type
53
- ...
54
- LL | / move || {
55
- LL | | x;
56
- | | - closure captures itself here
57
- LL | | }
58
- | |_____- returning here with type `{closure@$DIR/recursive-impl-trait-type-indirect.rs:34:5: 34:12}`
34
+ LL | fn closure_capture() -> impl Sized {
35
+ | ^^^^^^^^^^
59
36
60
37
error[E0720]: cannot resolve opaque type
61
38
--> $DIR/recursive-impl-trait-type-indirect.rs:39:29
62
39
|
63
- LL | fn closure_ref_capture() -> impl Sized {
64
- | ^^^^^^^^^^ recursive opaque type
65
- ...
66
- LL | / move || {
67
- LL | | &x;
68
- | | - closure captures itself here
69
- LL | | }
70
- | |_____- returning here with type `{closure@$DIR/recursive-impl-trait-type-indirect.rs:42:5: 42:12}`
40
+ LL | fn closure_ref_capture() -> impl Sized {
41
+ | ^^^^^^^^^^
71
42
72
43
error[E0720]: cannot resolve opaque type
73
44
--> $DIR/recursive-impl-trait-type-indirect.rs:47:21
74
45
|
75
46
LL | fn closure_sig() -> impl Sized {
76
- | ^^^^^^^^^^ recursive opaque type
77
- LL |
78
- LL | || closure_sig()
79
- | ---------------- returning here with type `{closure@$DIR/recursive-impl-trait-type-indirect.rs:49:5: 49:7}`
47
+ | ^^^^^^^^^^
80
48
81
49
error[E0720]: cannot resolve opaque type
82
50
--> $DIR/recursive-impl-trait-type-indirect.rs:52:23
83
51
|
84
52
LL | fn coroutine_sig() -> impl Sized {
85
- | ^^^^^^^^^^ recursive opaque type
86
- LL |
87
- LL | || coroutine_sig()
88
- | ------------------ returning here with type `{closure@$DIR/recursive-impl-trait-type-indirect.rs:54:5: 54:7}`
53
+ | ^^^^^^^^^^
89
54
90
55
error[E0720]: cannot resolve opaque type
91
56
--> $DIR/recursive-impl-trait-type-indirect.rs:57:27
92
57
|
93
- LL | fn coroutine_capture() -> impl Sized {
94
- | ^^^^^^^^^^ recursive opaque type
95
- ...
96
- LL | / move || {
97
- LL | | yield;
98
- LL | | x;
99
- | | - coroutine captures itself here
100
- LL | | }
101
- | |_____- returning here with type `{coroutine@$DIR/recursive-impl-trait-type-indirect.rs:62:5: 62:12}`
58
+ LL | fn coroutine_capture() -> impl Sized {
59
+ | ^^^^^^^^^^
102
60
103
61
error[E0720]: cannot resolve opaque type
104
62
--> $DIR/recursive-impl-trait-type-indirect.rs:68:35
105
63
|
106
64
LL | fn substs_change<T: 'static>() -> impl Sized {
107
- | ^^^^^^^^^^ recursive opaque type
108
- LL |
109
- LL | (substs_change::<&T>(),)
110
- | ------------------------ returning here with type `(impl Sized,)`
65
+ | ^^^^^^^^^^
111
66
112
67
error[E0720]: cannot resolve opaque type
113
68
--> $DIR/recursive-impl-trait-type-indirect.rs:78:26
0 commit comments