]> git.lizzy.rs Git - rust.git/blob - src/test/ui/rfc-2008-non-exhaustive/omitted-patterns.stderr
Auto merge of #103894 - mati865:gnullvm-libunwind-changes, r=thomcc
[rust.git] / src / test / ui / rfc-2008-non-exhaustive / omitted-patterns.stderr
1 warning: some fields are not explicitly listed
2   --> $DIR/omitted-patterns.rs:102:9
3    |
4 LL |         VariantNonExhaustive::Bar { x, .. } => {}
5    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `y` not listed
6    |
7    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
8    = note: the pattern is of type `VariantNonExhaustive` and the `non_exhaustive_omitted_patterns` attribute was found
9 note: the lint level is defined here
10   --> $DIR/omitted-patterns.rs:99:12
11    |
12 LL |     #[warn(non_exhaustive_omitted_patterns)]
13    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14
15 warning: some fields are not explicitly listed
16   --> $DIR/omitted-patterns.rs:107:9
17    |
18 LL |     let FunctionalRecord { first_field, second_field, .. } = FunctionalRecord::default();
19    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `third_field` not listed
20    |
21    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
22    = note: the pattern is of type `FunctionalRecord` and the `non_exhaustive_omitted_patterns` attribute was found
23 note: the lint level is defined here
24   --> $DIR/omitted-patterns.rs:106:12
25    |
26 LL |     #[warn(non_exhaustive_omitted_patterns)]
27    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
28
29 warning: some fields are not explicitly listed
30   --> $DIR/omitted-patterns.rs:115:29
31    |
32 LL |     let NestedStruct { bar: NormalStruct { first_field, .. }, .. } = NestedStruct::default();
33    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `second_field` not listed
34    |
35    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
36    = note: the pattern is of type `NormalStruct` and the `non_exhaustive_omitted_patterns` attribute was found
37 note: the lint level is defined here
38   --> $DIR/omitted-patterns.rs:114:12
39    |
40 LL |     #[warn(non_exhaustive_omitted_patterns)]
41    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
42
43 warning: some fields are not explicitly listed
44   --> $DIR/omitted-patterns.rs:115:9
45    |
46 LL |     let NestedStruct { bar: NormalStruct { first_field, .. }, .. } = NestedStruct::default();
47    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `foo` not listed
48    |
49    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
50    = note: the pattern is of type `NestedStruct` and the `non_exhaustive_omitted_patterns` attribute was found
51
52 warning: some fields are not explicitly listed
53   --> $DIR/omitted-patterns.rs:173:9
54    |
55 LL |     let OnlyUnstableStruct { unstable, .. } = OnlyUnstableStruct::new();
56    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `unstable2` not listed
57    |
58    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
59    = note: the pattern is of type `OnlyUnstableStruct` and the `non_exhaustive_omitted_patterns` attribute was found
60 note: the lint level is defined here
61   --> $DIR/omitted-patterns.rs:172:12
62    |
63 LL |     #[warn(non_exhaustive_omitted_patterns)]
64    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
65
66 warning: some fields are not explicitly listed
67   --> $DIR/omitted-patterns.rs:181:9
68    |
69 LL |     let UnstableStruct { stable, stable2, .. } = UnstableStruct::default();
70    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `unstable` not listed
71    |
72    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
73    = note: the pattern is of type `UnstableStruct` and the `non_exhaustive_omitted_patterns` attribute was found
74 note: the lint level is defined here
75   --> $DIR/omitted-patterns.rs:180:12
76    |
77 LL |     #[warn(non_exhaustive_omitted_patterns)]
78    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
79
80 error: some variants are not matched explicitly
81   --> $DIR/omitted-patterns.rs:58:9
82    |
83 LL |         _ => {}
84    |         ^ pattern `NonExhaustiveEnum::Struct { .. }` not covered
85    |
86    = help: ensure that all variants are matched explicitly by adding the suggested match arms
87    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
88 note: the lint level is defined here
89   --> $DIR/omitted-patterns.rs:57:16
90    |
91 LL |         #[deny(non_exhaustive_omitted_patterns)]
92    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
93
94 error: some variants are not matched explicitly
95   --> $DIR/omitted-patterns.rs:65:9
96    |
97 LL |         _ => {}
98    |         ^ pattern `NonExhaustiveEnum::Tuple(_)` not covered
99    |
100    = help: ensure that all variants are matched explicitly by adding the suggested match arms
101    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
102 note: the lint level is defined here
103   --> $DIR/omitted-patterns.rs:64:16
104    |
105 LL |         #[deny(non_exhaustive_omitted_patterns)]
106    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
107
108 error: some variants are not matched explicitly
109   --> $DIR/omitted-patterns.rs:75:9
110    |
111 LL |         _ => {}
112    |         ^ pattern `NonExhaustiveEnum::Unit` not covered
113    |
114    = help: ensure that all variants are matched explicitly by adding the suggested match arms
115    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
116 note: the lint level is defined here
117   --> $DIR/omitted-patterns.rs:74:16
118    |
119 LL |         #[deny(non_exhaustive_omitted_patterns)]
120    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
121
122 error: some variants are not matched explicitly
123   --> $DIR/omitted-patterns.rs:92:32
124    |
125 LL |         NestedNonExhaustive::A(_) => {}
126    |                                ^ patterns `NonExhaustiveEnum::Tuple(_)` and `NonExhaustiveEnum::Struct { .. }` not covered
127    |
128    = help: ensure that all variants are matched explicitly by adding the suggested match arms
129    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
130 note: the lint level is defined here
131   --> $DIR/omitted-patterns.rs:89:12
132    |
133 LL |     #[deny(non_exhaustive_omitted_patterns)]
134    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
135
136 error: some variants are not matched explicitly
137   --> $DIR/omitted-patterns.rs:94:9
138    |
139 LL |         _ => {}
140    |         ^ pattern `NestedNonExhaustive::C` not covered
141    |
142    = help: ensure that all variants are matched explicitly by adding the suggested match arms
143    = note: the matched value is of type `NestedNonExhaustive` and the `non_exhaustive_omitted_patterns` attribute was found
144
145 error: some variants are not matched explicitly
146   --> $DIR/omitted-patterns.rs:132:9
147    |
148 LL |         _ => {}
149    |         ^ pattern `NonExhaustiveSingleVariant::A(_)` not covered
150    |
151    = help: ensure that all variants are matched explicitly by adding the suggested match arms
152    = note: the matched value is of type `NonExhaustiveSingleVariant` and the `non_exhaustive_omitted_patterns` attribute was found
153 note: the lint level is defined here
154   --> $DIR/omitted-patterns.rs:130:12
155    |
156 LL |     #[deny(non_exhaustive_omitted_patterns)]
157    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
158
159 error: some variants are not matched explicitly
160   --> $DIR/omitted-patterns.rs:144:9
161    |
162 LL |         _ => {}
163    |         ^ pattern `UnstableEnum::Unstable` not covered
164    |
165    = help: ensure that all variants are matched explicitly by adding the suggested match arms
166    = note: the matched value is of type `UnstableEnum` and the `non_exhaustive_omitted_patterns` attribute was found
167 note: the lint level is defined here
168   --> $DIR/omitted-patterns.rs:143:16
169    |
170 LL |         #[deny(non_exhaustive_omitted_patterns)]
171    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
172
173 error: some variants are not matched explicitly
174   --> $DIR/omitted-patterns.rs:168:9
175    |
176 LL |         _ => {}
177    |         ^ pattern `OnlyUnstableEnum::Unstable2` not covered
178    |
179    = help: ensure that all variants are matched explicitly by adding the suggested match arms
180    = note: the matched value is of type `OnlyUnstableEnum` and the `non_exhaustive_omitted_patterns` attribute was found
181 note: the lint level is defined here
182   --> $DIR/omitted-patterns.rs:165:12
183    |
184 LL |     #[deny(non_exhaustive_omitted_patterns)]
185    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
186
187 error: aborting due to 8 previous errors; 6 warnings emitted
188