|
1 | 1 | error[E0308]: mismatched types
|
2 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:9:13 |
| 2 | + --> $DIR/coerce-expect-unsized-ascribed.rs:9:27 |
3 | 3 | |
|
4 |
| -LL | let _ = box { [1, 2, 3] }: Box<[i32]>; |
5 |
| - | ^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
| 4 | +LL | let _ = type_ascribe!(box { [1, 2, 3] }, Box<[i32]>); |
| 5 | + | ^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
6 | 6 | |
|
7 | 7 | = note: expected struct `Box<[i32]>`
|
8 | 8 | found struct `Box<[i32; 3]>`
|
9 | 9 |
|
10 | 10 | error[E0308]: mismatched types
|
11 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:10:13 |
| 11 | + --> $DIR/coerce-expect-unsized-ascribed.rs:10:27 |
12 | 12 | |
|
13 |
| -LL | let _ = box if true { [1, 2, 3] } else { [1, 3, 4] }: Box<[i32]>; |
14 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
| 13 | +LL | let _ = type_ascribe!(box if true { [1, 2, 3] } else { [1, 3, 4] }, Box<[i32]>); |
| 14 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
15 | 15 | |
|
16 | 16 | = note: expected struct `Box<[i32]>`
|
17 | 17 | found struct `Box<[i32; 3]>`
|
18 | 18 |
|
19 | 19 | error[E0308]: mismatched types
|
20 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:11:13 |
| 20 | + --> $DIR/coerce-expect-unsized-ascribed.rs:11:27 |
21 | 21 | |
|
22 |
| -LL | let _ = box match true { true => [1, 2, 3], false => [1, 3, 4] }: Box<[i32]>; |
23 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
| 22 | +LL | let _ = type_ascribe!(box match true { true => [1, 2, 3], false => [1, 3, 4] }, Box<[i32]>); |
| 23 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
24 | 24 | |
|
25 | 25 | = note: expected struct `Box<[i32]>`
|
26 | 26 | found struct `Box<[i32; 3]>`
|
27 | 27 |
|
28 | 28 | error[E0308]: mismatched types
|
29 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:13:13 |
| 29 | + --> $DIR/coerce-expect-unsized-ascribed.rs:13:27 |
30 | 30 | |
|
31 |
| -LL | let _ = box { |x| (x as u8) }: Box<dyn Fn(i32) -> _>; |
32 |
| - | ^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Fn`, found closure |
| 31 | +LL | let _ = type_ascribe!(box { |x| (x as u8) }, Box<dyn Fn(i32) -> _>); |
| 32 | + | ^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Fn`, found closure |
33 | 33 | |
|
34 | 34 | = note: expected struct `Box<dyn Fn(i32) -> u8>`
|
35 |
| - found struct `Box<[closure@$DIR/coerce-expect-unsized-ascribed.rs:13:19: 13:22]>` |
| 35 | + found struct `Box<[closure@$DIR/coerce-expect-unsized-ascribed.rs:13:33: 13:36]>` |
36 | 36 |
|
37 | 37 | error[E0308]: mismatched types
|
38 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:14:13 |
| 38 | + --> $DIR/coerce-expect-unsized-ascribed.rs:14:27 |
39 | 39 | |
|
40 |
| -LL | let _ = box if true { false } else { true }: Box<dyn Debug>; |
41 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Debug`, found `bool` |
| 40 | +LL | let _ = type_ascribe!(box if true { false } else { true }, Box<dyn Debug>); |
| 41 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Debug`, found `bool` |
42 | 42 | |
|
43 | 43 | = note: expected struct `Box<dyn Debug>`
|
44 | 44 | found struct `Box<bool>`
|
45 | 45 |
|
46 | 46 | error[E0308]: mismatched types
|
47 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:15:13 |
| 47 | + --> $DIR/coerce-expect-unsized-ascribed.rs:15:27 |
48 | 48 | |
|
49 |
| -LL | let _ = box match true { true => 'a', false => 'b' }: Box<dyn Debug>; |
50 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Debug`, found `char` |
| 49 | +LL | let _ = type_ascribe!(box match true { true => 'a', false => 'b' }, Box<dyn Debug>); |
| 50 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Debug`, found `char` |
51 | 51 | |
|
52 | 52 | = note: expected struct `Box<dyn Debug>`
|
53 | 53 | found struct `Box<char>`
|
54 | 54 |
|
55 | 55 | error[E0308]: mismatched types
|
56 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:17:13 |
| 56 | + --> $DIR/coerce-expect-unsized-ascribed.rs:17:27 |
57 | 57 | |
|
58 |
| -LL | let _ = &{ [1, 2, 3] }: &[i32]; |
59 |
| - | ^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
| 58 | +LL | let _ = type_ascribe!(&{ [1, 2, 3] }, &[i32]); |
| 59 | + | ^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
60 | 60 | |
|
61 | 61 | = note: expected reference `&[i32]`
|
62 | 62 | found reference `&[i32; 3]`
|
63 | 63 |
|
64 | 64 | error[E0308]: mismatched types
|
65 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:18:13 |
| 65 | + --> $DIR/coerce-expect-unsized-ascribed.rs:18:27 |
66 | 66 | |
|
67 |
| -LL | let _ = &if true { [1, 2, 3] } else { [1, 3, 4] }: &[i32]; |
68 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
| 67 | +LL | let _ = type_ascribe!(&if true { [1, 2, 3] } else { [1, 3, 4] }, &[i32]); |
| 68 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
69 | 69 | |
|
70 | 70 | = note: expected reference `&[i32]`
|
71 | 71 | found reference `&[i32; 3]`
|
72 | 72 |
|
73 | 73 | error[E0308]: mismatched types
|
74 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:19:13 |
| 74 | + --> $DIR/coerce-expect-unsized-ascribed.rs:19:27 |
75 | 75 | |
|
76 |
| -LL | let _ = &match true { true => [1, 2, 3], false => [1, 3, 4] }: &[i32]; |
77 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
| 76 | +LL | let _ = type_ascribe!(&match true { true => [1, 2, 3], false => [1, 3, 4] }, &[i32]); |
| 77 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
78 | 78 | |
|
79 | 79 | = note: expected reference `&[i32]`
|
80 | 80 | found reference `&[i32; 3]`
|
81 | 81 |
|
82 | 82 | error[E0308]: mismatched types
|
83 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:21:13 |
| 83 | + --> $DIR/coerce-expect-unsized-ascribed.rs:21:27 |
84 | 84 | |
|
85 |
| -LL | let _ = &{ |x| (x as u8) }: &dyn Fn(i32) -> _; |
86 |
| - | ^^^^^^^^^^^^^^^^^^ expected trait object `dyn Fn`, found closure |
| 85 | +LL | let _ = type_ascribe!(&{ |x| (x as u8) }, &dyn Fn(i32) -> _); |
| 86 | + | ^^^^^^^^^^^^^^^^^^ expected trait object `dyn Fn`, found closure |
87 | 87 | |
|
88 | 88 | = note: expected reference `&dyn Fn(i32) -> u8`
|
89 |
| - found reference `&[closure@$DIR/coerce-expect-unsized-ascribed.rs:21:16: 21:19]` |
| 89 | + found reference `&[closure@$DIR/coerce-expect-unsized-ascribed.rs:21:30: 21:33]` |
90 | 90 |
|
91 | 91 | error[E0308]: mismatched types
|
92 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:22:13 |
| 92 | + --> $DIR/coerce-expect-unsized-ascribed.rs:22:27 |
93 | 93 | |
|
94 |
| -LL | let _ = &if true { false } else { true }: &dyn Debug; |
95 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Debug`, found `bool` |
| 94 | +LL | let _ = type_ascribe!(&if true { false } else { true }, &dyn Debug); |
| 95 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Debug`, found `bool` |
96 | 96 | |
|
97 | 97 | = note: expected reference `&dyn Debug`
|
98 | 98 | found reference `&bool`
|
99 | 99 |
|
100 | 100 | error[E0308]: mismatched types
|
101 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:23:13 |
| 101 | + --> $DIR/coerce-expect-unsized-ascribed.rs:23:27 |
102 | 102 | |
|
103 |
| -LL | let _ = &match true { true => 'a', false => 'b' }: &dyn Debug; |
104 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Debug`, found `char` |
| 103 | +LL | let _ = type_ascribe!(&match true { true => 'a', false => 'b' }, &dyn Debug); |
| 104 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Debug`, found `char` |
105 | 105 | |
|
106 | 106 | = note: expected reference `&dyn Debug`
|
107 | 107 | found reference `&char`
|
108 | 108 |
|
109 | 109 | error[E0308]: mismatched types
|
110 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:25:13 |
| 110 | + --> $DIR/coerce-expect-unsized-ascribed.rs:25:27 |
111 | 111 | |
|
112 |
| -LL | let _ = Box::new([1, 2, 3]): Box<[i32]>; |
113 |
| - | ^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
| 112 | +LL | let _ = type_ascribe!(Box::new([1, 2, 3]), Box<[i32]>); |
| 113 | + | ^^^^^^^^^^^^^^^^^^^ expected slice `[i32]`, found array `[i32; 3]` |
114 | 114 | |
|
115 | 115 | = note: expected struct `Box<[i32]>`
|
116 | 116 | found struct `Box<[i32; 3]>`
|
117 | 117 |
|
118 | 118 | error[E0308]: mismatched types
|
119 |
| - --> $DIR/coerce-expect-unsized-ascribed.rs:26:13 |
| 119 | + --> $DIR/coerce-expect-unsized-ascribed.rs:26:27 |
120 | 120 | |
|
121 |
| -LL | let _ = Box::new(|x| (x as u8)): Box<dyn Fn(i32) -> _>; |
122 |
| - | ^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Fn`, found closure |
| 121 | +LL | let _ = type_ascribe!(Box::new(|x| (x as u8)), Box<dyn Fn(i32) -> _>); |
| 122 | + | ^^^^^^^^^^^^^^^^^^^^^^^ expected trait object `dyn Fn`, found closure |
123 | 123 | |
|
124 | 124 | = note: expected struct `Box<dyn Fn(i32) -> u8>`
|
125 |
| - found struct `Box<[closure@$DIR/coerce-expect-unsized-ascribed.rs:26:22: 26:25]>` |
| 125 | + found struct `Box<[closure@$DIR/coerce-expect-unsized-ascribed.rs:26:36: 26:39]>` |
126 | 126 |
|
127 | 127 | error: aborting due to 14 previous errors
|
128 | 128 |
|
|
0 commit comments