]> git.lizzy.rs Git - rust.git/blob - src/test/ui/error-codes/E0423.stderr
Auto merge of #106143 - matthiaskrgr:rollup-3kpy1dc, r=matthiaskrgr
[rust.git] / src / test / ui / error-codes / E0423.stderr
1 error: struct literals are not allowed here
2   --> $DIR/E0423.rs:12:32
3    |
4 LL |     if let S { x: _x, y: 2 } = S { x: 1, y: 2 } { println!("Ok"); }
5    |                                ^^^^^^^^^^^^^^^^
6    |
7 help: surround the struct literal with parentheses
8    |
9 LL |     if let S { x: _x, y: 2 } = (S { x: 1, y: 2 }) { println!("Ok"); }
10    |                                +                +
11
12 error: expected expression, found `==`
13   --> $DIR/E0423.rs:14:13
14    |
15 LL |     if T {} == T {} { println!("Ok"); }
16    |             ^^ expected expression
17
18 error: struct literals are not allowed here
19   --> $DIR/E0423.rs:20:14
20    |
21 LL |     for _ in std::ops::Range { start: 0, end: 10 } {}
22    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
23    |
24 help: surround the struct literal with parentheses
25    |
26 LL |     for _ in (std::ops::Range { start: 0, end: 10 }) {}
27    |              +                                     +
28
29 error[E0423]: expected value, found struct `T`
30   --> $DIR/E0423.rs:14:8
31    |
32 LL |     if T {} == T {} { println!("Ok"); }
33    |        ^ not a value
34    |
35 help: surround the struct literal with parentheses
36    |
37 LL |     if (T {}) == T {} { println!("Ok"); }
38    |        +    +
39
40 error[E0423]: expected function, tuple struct or tuple variant, found struct `Foo`
41   --> $DIR/E0423.rs:4:13
42    |
43 LL |     struct Foo { a: bool };
44    |     ---------------------- `Foo` defined here
45 LL |
46 LL |     let f = Foo();
47    |             ^^^^^
48 ...
49 LL | fn foo() {
50    | -------- similarly named function `foo` defined here
51    |
52 help: use struct literal syntax instead
53    |
54 LL |     let f = Foo { a: val };
55    |             ~~~~~~~~~~~~~~
56 help: a function with a similar name exists
57    |
58 LL |     let f = foo();
59    |             ~~~
60
61 error: aborting due to 5 previous errors
62
63 For more information about this error, try `rustc --explain E0423`.