File: stmts-as-exp-105431.stderr

package info (click to toggle)
rustc 1.85.0%2Bdfsg3-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental, sid, trixie
  • size: 893,396 kB
  • sloc: xml: 158,127; python: 35,830; javascript: 19,497; cpp: 19,002; sh: 17,245; ansic: 13,127; asm: 4,376; makefile: 1,051; perl: 29; lisp: 29; ruby: 19; sql: 11
file content (129 lines) | stat: -rw-r--r-- 3,373 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
error[E0308]: mismatched types
  --> $DIR/stmts-as-exp-105431.rs:11:5
   |
LL | fn test_if() -> i32 {
   |                 --- expected `i32` because of return type
...
LL |     x
   |     ^ expected `i32`, found `()`
   |
help: remove this semicolon to return this value
   |
LL -         3;
LL +         3
   |
help: remove this semicolon to return this value
   |
LL -         4;
LL +         4
   |

error[E0308]: mismatched types
  --> $DIR/stmts-as-exp-105431.rs:15:13
   |
LL |       if true {
   |  _____________^
LL | |         eprintln!("hello");
LL | |         3;
   | |          - help: remove this semicolon to return this value
LL | |     }
   | |_____^ expected `i32`, found `()`

error[E0308]: mismatched types
  --> $DIR/stmts-as-exp-105431.rs:19:10
   |
LL |       else {
   |  __________^
LL | |         4;
   | |          - help: remove this semicolon to return this value
LL | |     }
   | |_____^ expected `i32`, found `()`

error[E0308]: mismatched types
  --> $DIR/stmts-as-exp-105431.rs:30:5
   |
LL | fn test_match() -> i32 {
   |                    --- expected `i32` because of return type
...
LL |     res
   |     ^^^ expected `i32`, found `()`
   |
help: remove this semicolon to return this value
   |
LL -         1 => { 1; }
LL +         1 => { 1 }
   |
help: remove this semicolon to return this value
   |
LL -         _ => { 2; }
LL +         _ => { 2 }
   |

error[E0308]: mismatched types
  --> $DIR/stmts-as-exp-105431.rs:36:14
   |
LL |         1 => { 1; }
   |              ^^^-^^
   |              |  |
   |              |  help: remove this semicolon to return this value
   |              expected `i32`, found `()`

error[E0308]: mismatched types
  --> $DIR/stmts-as-exp-105431.rs:37:14
   |
LL |         _ => { 2; }
   |              ^^^-^^
   |              |  |
   |              |  help: remove this semicolon to return this value
   |              expected `i32`, found `()`

error[E0308]: `match` arms have incompatible types
  --> $DIR/stmts-as-exp-105431.rs:45:16
   |
LL |       let res = match v {
   |  _______________-
LL | |         1 => { if 1 < 2 { 1 } else { 2 } }
   | |                ------------------------- this is found to be of type `{integer}`
LL | |         _ => { 2; }
   | |                ^-
   | |                ||
   | |                |help: consider removing this semicolon
   | |                expected integer, found `()`
LL | |     };
   | |_____- `match` arms have incompatible types

error[E0308]: mismatched types
  --> $DIR/stmts-as-exp-105431.rs:59:5
   |
LL | fn test_if_match_mixed() -> i32 {
   |                             --- expected `i32` because of return type
...
LL |     x
   |     ^ expected `i32`, found `()`
   |
help: remove this semicolon to return this value
   |
LL -         3;
LL +         3
   |
help: remove this semicolon to return this value
   |
LL -         };
LL +         }
   |

error[E0308]: mismatched types
  --> $DIR/stmts-as-exp-105431.rs:72:5
   |
LL | fn test_if_match_mixed_failed() -> i32 {
   |                                    --- expected `i32` because of return type
LL |     let x = if true {
LL |         3;
   |          - help: remove this semicolon to return this value
...
LL |     x
   |     ^ expected `i32`, found `()`

error: aborting due to 9 previous errors

For more information about this error, try `rustc --explain E0308`.