]> git.lizzy.rs Git - rust.git/blob - src/test/ui/parser/expr-as-stmt.stderr
Auto merge of #99814 - aliemjay:patch-2, r=jackh726
[rust.git] / src / test / ui / parser / expr-as-stmt.stderr
1 error: expected expression, found `+`
2   --> $DIR/expr-as-stmt.rs:8:9
3    |
4 LL |     {2} + {2}
5    |         ^ expected expression
6    |
7 help: parentheses are required to parse this as an expression
8    |
9 LL |     ({2}) + {2}
10    |     +   +
11
12 error: leading `+` is not supported
13   --> $DIR/expr-as-stmt.rs:13:9
14    |
15 LL |     {2} + 2
16    |         ^ unexpected `+`
17    |
18 help: parentheses are required to parse this as an expression
19    |
20 LL |     ({2}) + 2
21    |     +   +
22
23 error: expected expression, found `+`
24   --> $DIR/expr-as-stmt.rs:19:12
25    |
26 LL |     { 42 } + foo;
27    |            ^ expected expression
28    |
29 help: parentheses are required to parse this as an expression
30    |
31 LL |     ({ 42 }) + foo;
32    |     +      +
33
34 error: expected expression, found `>`
35   --> $DIR/expr-as-stmt.rs:32:7
36    |
37 LL |     } > 0
38    |       ^ expected expression
39    |
40 help: parentheses are required to parse this as an expression
41    |
42 LL ~     (match x {
43 LL |         _ => 1,
44 LL ~     }) > 0
45    |
46
47 error: expected parameter name, found `{`
48   --> $DIR/expr-as-stmt.rs:41:16
49    |
50 LL |     { true } | { true }
51    |                ^ expected parameter name
52    |
53 help: parentheses are required to parse this as an expression
54    |
55 LL |     ({ true }) | { true }
56    |     +        +
57
58 error[E0308]: mismatched types
59   --> $DIR/expr-as-stmt.rs:64:7
60    |
61 LL |     { foo() } || { true }
62    |       ^^^^^- help: consider using a semicolon here: `;`
63    |       |
64    |       expected `()`, found `i32`
65
66 error[E0308]: mismatched types
67   --> $DIR/expr-as-stmt.rs:8:6
68    |
69 LL |     {2} + {2}
70    |      ^ expected `()`, found integer
71    |
72 help: you might have meant to return this value
73    |
74 LL |     {return 2;} + {2}
75    |      ++++++  +
76
77 error[E0308]: mismatched types
78   --> $DIR/expr-as-stmt.rs:13:6
79    |
80 LL |     {2} + 2
81    |      ^ expected `()`, found integer
82    |
83 help: you might have meant to return this value
84    |
85 LL |     {return 2;} + 2
86    |      ++++++  +
87
88 error[E0308]: mismatched types
89   --> $DIR/expr-as-stmt.rs:19:7
90    |
91 LL |     { 42 } + foo;
92    |       ^^ expected `()`, found integer
93    |
94 help: you might have meant to return this value
95    |
96 LL |     { return 42; } + foo;
97    |       ++++++   +
98
99 error[E0308]: mismatched types
100   --> $DIR/expr-as-stmt.rs:25:7
101    |
102 LL |     { 3 } * 3
103    |       ^ expected `()`, found integer
104    |
105 help: you might have meant to return this value
106    |
107 LL |     { return 3; } * 3
108    |       ++++++  +
109
110 error[E0614]: type `{integer}` cannot be dereferenced
111   --> $DIR/expr-as-stmt.rs:25:11
112    |
113 LL |     { 3 } * 3
114    |           ^^^
115    |
116 help: parentheses are required to parse this as an expression
117    |
118 LL |     ({ 3 }) * 3
119    |     +     +
120
121 error[E0308]: mismatched types
122   --> $DIR/expr-as-stmt.rs:36:6
123    |
124 LL |     {2} - 2
125    |      ^ expected `()`, found integer
126    |
127 help: you might have meant to return this value
128    |
129 LL |     {return 2;} - 2
130    |      ++++++  +
131
132 error[E0600]: cannot apply unary operator `-` to type `u32`
133   --> $DIR/expr-as-stmt.rs:36:9
134    |
135 LL |     {2} - 2
136    |         ^^^ cannot apply unary operator `-`
137    |
138 help: parentheses are required to parse this as an expression
139    |
140 LL |     ({2}) - 2
141    |     +   +
142
143 error[E0308]: mismatched types
144   --> $DIR/expr-as-stmt.rs:41:7
145    |
146 LL |     { true } | { true }
147    |       ^^^^ expected `()`, found `bool`
148    |
149 help: you might have meant to return this value
150    |
151 LL |     { return true; } | { true }
152    |       ++++++     +
153
154 error[E0308]: mismatched types
155   --> $DIR/expr-as-stmt.rs:46:7
156    |
157 LL |     { true } && { true }
158    |       ^^^^ expected `()`, found `bool`
159    |
160 help: you might have meant to return this value
161    |
162 LL |     { return true; } && { true }
163    |       ++++++     +
164
165 error[E0308]: mismatched types
166   --> $DIR/expr-as-stmt.rs:46:14
167    |
168 LL | fn revenge_from_mars() -> bool {
169    |                           ---- expected `bool` because of return type
170 LL |     { true } && { true }
171    |              ^^^^^^^^^^^ expected `bool`, found `&&bool`
172    |
173 help: parentheses are required to parse this as an expression
174    |
175 LL |     ({ true }) && { true }
176    |     +        +
177
178 error[E0308]: mismatched types
179   --> $DIR/expr-as-stmt.rs:51:7
180    |
181 LL |     { true } || { true }
182    |       ^^^^ expected `()`, found `bool`
183    |
184 help: you might have meant to return this value
185    |
186 LL |     { return true; } || { true }
187    |       ++++++     +
188
189 error[E0308]: mismatched types
190   --> $DIR/expr-as-stmt.rs:51:14
191    |
192 LL | fn attack_from_mars() -> bool {
193    |                          ---- expected `bool` because of return type
194 LL |     { true } || { true }
195    |              ^^^^^^^^^^^ expected `bool`, found closure
196    |
197    = note: expected type `bool`
198            found closure `[closure@$DIR/expr-as-stmt.rs:51:14: 51:16]`
199 help: parentheses are required to parse this as an expression
200    |
201 LL |     ({ true }) || { true }
202    |     +        +
203
204 error: aborting due to 18 previous errors
205
206 Some errors have detailed explanations: E0308, E0600, E0614.
207 For more information about an error, try `rustc --explain E0308`.