]> git.proxmox.com Git - rustc.git/blame - src/test/ui/expr/if/if-without-else-as-fn-expr.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / expr / if / if-without-else-as-fn-expr.rs
CommitLineData
532ac7d7
XL
1fn foo(bar: usize) -> usize {
2 if bar % 5 == 0 {
3 return 3;
4 }
dfeec247 5 //~^^^ ERROR `if` may be missing an `else` clause
532ac7d7
XL
6}
7
8fn foo2(bar: usize) -> usize {
9 let x: usize = if bar % 5 == 0 {
10 return 3;
11 };
dfeec247 12 //~^^^ ERROR `if` may be missing an `else` clause
532ac7d7
XL
13 x
14}
15
16fn foo3(bar: usize) -> usize {
17 if bar % 5 == 0 {
18 3
19 }
dfeec247 20 //~^^^ ERROR `if` may be missing an `else` clause
532ac7d7
XL
21}
22
48663c56
XL
23fn foo_let(bar: usize) -> usize {
24 if let 0 = 1 {
25 return 3;
26 }
dfeec247 27 //~^^^ ERROR `if` may be missing an `else` clause
48663c56
XL
28}
29
30fn foo2_let(bar: usize) -> usize {
31 let x: usize = if let 0 = 1 {
32 return 3;
33 };
dfeec247 34 //~^^^ ERROR `if` may be missing an `else` clause
48663c56
XL
35 x
36}
37
38fn foo3_let(bar: usize) -> usize {
39 if let 0 = 1 {
40 3
41 }
dfeec247 42 //~^^^ ERROR `if` may be missing an `else` clause
48663c56
XL
43}
44
45// FIXME(60254): deduplicate first error in favor of second.
46
532ac7d7
XL
47fn main() {
48 let _ = foo(1);
49}