]> git.lizzy.rs Git - rust.git/blob - src/test/ui/rfc-2008-non-exhaustive/omitted-patterns.stderr
Merge commit '370c397ec9169809e5ad270079712e0043514240' into sync_cg_clif-2022-03-20
[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 note: the lint level is defined here
8   --> $DIR/omitted-patterns.rs:99:12
9    |
10 LL |     #[warn(non_exhaustive_omitted_patterns)]
11    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
13    = note: the pattern is of type `VariantNonExhaustive` and the `non_exhaustive_omitted_patterns` attribute was found
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 note: the lint level is defined here
22   --> $DIR/omitted-patterns.rs:106:12
23    |
24 LL |     #[warn(non_exhaustive_omitted_patterns)]
25    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
26    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
27    = note: the pattern is of type `FunctionalRecord` and the `non_exhaustive_omitted_patterns` attribute was found
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 note: the lint level is defined here
36   --> $DIR/omitted-patterns.rs:114:12
37    |
38 LL |     #[warn(non_exhaustive_omitted_patterns)]
39    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
40    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
41    = note: the pattern is of type `NormalStruct` and the `non_exhaustive_omitted_patterns` attribute was found
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 note: the lint level is defined here
59   --> $DIR/omitted-patterns.rs:172:12
60    |
61 LL |     #[warn(non_exhaustive_omitted_patterns)]
62    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
63    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
64    = note: the pattern is of type `OnlyUnstableStruct` and the `non_exhaustive_omitted_patterns` attribute was found
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 note: the lint level is defined here
73   --> $DIR/omitted-patterns.rs:180:12
74    |
75 LL |     #[warn(non_exhaustive_omitted_patterns)]
76    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
77    = help: ensure that all fields are mentioned explicitly by adding the suggested fields
78    = note: the pattern is of type `UnstableStruct` and the `non_exhaustive_omitted_patterns` attribute was found
79
80 error: some variants are not matched explicitly
81   --> $DIR/omitted-patterns.rs:58:9
82    |
83 LL |         _ => {}
84    |         ^ pattern `Struct { .. }` not covered
85    |
86 note: the lint level is defined here
87   --> $DIR/omitted-patterns.rs:57:16
88    |
89 LL |         #[deny(non_exhaustive_omitted_patterns)]
90    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
91    = help: ensure that all variants are matched explicitly by adding the suggested match arms
92    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
93
94 error: some variants are not matched explicitly
95   --> $DIR/omitted-patterns.rs:65:9
96    |
97 LL |         _ => {}
98    |         ^ pattern `Tuple(_)` not covered
99    |
100 note: the lint level is defined here
101   --> $DIR/omitted-patterns.rs:64:16
102    |
103 LL |         #[deny(non_exhaustive_omitted_patterns)]
104    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
105    = help: ensure that all variants are matched explicitly by adding the suggested match arms
106    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
107
108 error: some variants are not matched explicitly
109   --> $DIR/omitted-patterns.rs:75:9
110    |
111 LL |         _ => {}
112    |         ^ pattern `Unit` not covered
113    |
114 note: the lint level is defined here
115   --> $DIR/omitted-patterns.rs:74:16
116    |
117 LL |         #[deny(non_exhaustive_omitted_patterns)]
118    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
119    = help: ensure that all variants are matched explicitly by adding the suggested match arms
120    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
121
122 error: some variants are not matched explicitly
123   --> $DIR/omitted-patterns.rs:92:32
124    |
125 LL |         NestedNonExhaustive::A(_) => {}
126    |                                ^ patterns `Tuple(_)` and `Struct { .. }` not covered
127    |
128 note: the lint level is defined here
129   --> $DIR/omitted-patterns.rs:89:12
130    |
131 LL |     #[deny(non_exhaustive_omitted_patterns)]
132    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
133    = help: ensure that all variants are matched explicitly by adding the suggested match arms
134    = note: the matched value is of type `NonExhaustiveEnum` and the `non_exhaustive_omitted_patterns` attribute was found
135
136 error: some variants are not matched explicitly
137   --> $DIR/omitted-patterns.rs:94:9
138    |
139 LL |         _ => {}
140    |         ^ pattern `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 `A(_)` not covered
150    |
151 note: the lint level is defined here
152   --> $DIR/omitted-patterns.rs:130:12
153    |
154 LL |     #[deny(non_exhaustive_omitted_patterns)]
155    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
156    = help: ensure that all variants are matched explicitly by adding the suggested match arms
157    = note: the matched value is of type `NonExhaustiveSingleVariant` and the `non_exhaustive_omitted_patterns` attribute was found
158
159 error: some variants are not matched explicitly
160   --> $DIR/omitted-patterns.rs:144:9
161    |
162 LL |         _ => {}
163    |         ^ pattern `Unstable` not covered
164    |
165 note: the lint level is defined here
166   --> $DIR/omitted-patterns.rs:143:16
167    |
168 LL |         #[deny(non_exhaustive_omitted_patterns)]
169    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
170    = help: ensure that all variants are matched explicitly by adding the suggested match arms
171    = note: the matched value is of type `UnstableEnum` and the `non_exhaustive_omitted_patterns` attribute was found
172
173 error: some variants are not matched explicitly
174   --> $DIR/omitted-patterns.rs:168:9
175    |
176 LL |         _ => {}
177    |         ^ pattern `Unstable2` not covered
178    |
179 note: the lint level is defined here
180   --> $DIR/omitted-patterns.rs:165:12
181    |
182 LL |     #[deny(non_exhaustive_omitted_patterns)]
183    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
184    = help: ensure that all variants are matched explicitly by adding the suggested match arms
185    = note: the matched value is of type `OnlyUnstableEnum` and the `non_exhaustive_omitted_patterns` attribute was found
186
187 error: aborting due to 8 previous errors; 6 warnings emitted
188