]> git.lizzy.rs Git - rust.git/blob - src/test/ui/parser/match-arm-without-braces.rs
Auto merge of #82576 - gilescope:to_string, r=Amanieu
[rust.git] / src / test / ui / parser / match-arm-without-braces.rs
1 struct S;
2
3 impl S {
4     fn get<K, V: Default>(_: K) -> Option<V> {
5         Default::default()
6     }
7 }
8
9 enum Val {
10     Foo,
11     Bar,
12 }
13
14 impl Default for Val {
15     fn default() -> Self {
16         Val::Foo
17     }
18 }
19
20 fn main() {
21     match S::get(1) {
22         Some(Val::Foo) => {}
23         _ => {}
24     }
25     match S::get(2) {
26         Some(Val::Foo) => 3; //~ ERROR `match` arm body without braces
27         _ => 4,
28     }
29     match S::get(5) {
30         Some(Val::Foo) =>
31           7; //~ ERROR `match` arm body without braces
32           8;
33         _ => 9,
34     }
35     match S::get(10) {
36         Some(Val::Foo) =>
37           11; //~ ERROR `match` arm body without braces
38           12;
39         _ => (),
40     }
41     match S::get(13) {
42         None => {}
43         Some(Val::Foo) =>
44           14; //~ ERROR `match` arm body without braces
45           15;
46     }
47     match S::get(16) {
48         Some(Val::Foo) => 17
49         _ => 18, //~ ERROR expected one of
50     }
51     match S::get(19) {
52         Some(Val::Foo) =>
53           20; //~ ERROR `match` arm body without braces
54           21
55         _ => 22,
56     }
57     match S::get(23) {
58         Some(Val::Foo) =>
59           24; //~ ERROR `match` arm body without braces
60           25
61         _ => (),
62     }
63     match S::get(26) {
64         None => {}
65         Some(Val::Foo) =>
66           27; //~ ERROR `match` arm body without braces
67           28
68     }
69     match S::get(29) {
70         Some(Val::Foo) =>
71           30; //~ ERROR expected one of
72           31,
73         _ => 32,
74     }
75     match S::get(33) {
76         Some(Val::Foo) =>
77           34; //~ ERROR expected one of
78           35,
79         _ => (),
80     }
81     match S::get(36) {
82         None => {}
83         Some(Val::Foo) =>
84           37; //~ ERROR expected one of
85           38,
86     }
87 }