|  | 
| 1 |  | -error[E0720]: cannot resolve opaque type | 
|  | 1 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 7 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 13 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 19 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 25 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 31 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 37 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 43 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 49 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 55 | +error: 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 |  | -error[E0720]: cannot resolve opaque type | 
|  | 61 | +error: 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