]> git.lizzy.rs Git - rust.git/blob - src/test/ui/if/if-without-else-as-fn-expr.rs
Auto merge of #65838 - estebank:resilient-recovery, r=Centril
[rust.git] / src / test / ui / if / if-without-else-as-fn-expr.rs
1 fn foo(bar: usize) -> usize {
2     if bar % 5 == 0 {
3         return 3;
4     }
5     //~^^^ ERROR if may be missing an else clause
6 }
7
8 fn foo2(bar: usize) -> usize {
9     let x: usize = if bar % 5 == 0 {
10         return 3;
11     };
12     //~^^^ ERROR if may be missing an else clause
13     x
14 }
15
16 fn foo3(bar: usize) -> usize {
17     if bar % 5 == 0 {
18         3
19     }
20     //~^^^ ERROR if may be missing an else clause
21 }
22
23 fn foo_let(bar: usize) -> usize {
24     if let 0 = 1 {
25         return 3;
26     }
27     //~^^^ ERROR if may be missing an else clause
28 }
29
30 fn foo2_let(bar: usize) -> usize {
31     let x: usize = if let 0 = 1 {
32         return 3;
33     };
34     //~^^^ ERROR if may be missing an else clause
35     x
36 }
37
38 fn foo3_let(bar: usize) -> usize {
39     if let 0 = 1 {
40         3
41     }
42     //~^^^ ERROR if may be missing an else clause
43 }
44
45 // FIXME(60254): deduplicate first error in favor of second.
46
47 fn main() {
48     let _ = foo(1);
49 }