1 // aux-build:lint_stability_fields.rs
5 #![feature(staged_api, unstable_test_feature)]
7 #![stable(feature = "rust1", since = "1.0.0")]
10 extern crate lint_stability_fields;
12 use self::lint_stability_fields::*;
19 //~^ ERROR use of deprecated field
26 //~^ ERROR use of deprecated field
33 //~^ ERROR use of deprecated field
37 let Stable { .. } = x;
39 let x = Stable2(1, 2, 3, 4);
44 //~^ ERROR use of deprecated field
50 //~^ ERROR use of deprecated field
61 //~^ ERROR use of deprecated field
67 //~^ ERROR use of deprecated field
73 //~^ ERROR use of deprecated field
77 // the patterns are all fine:
81 let x = Unstable2(1, 2, 3);
86 //~^ ERROR use of deprecated field
92 //~^ ERROR use of deprecated field
95 // the patterns are all fine:
100 //~^ ERROR use of deprecated struct
102 //~^ ERROR use of deprecated field
104 //~^ ERROR use of deprecated field
106 //~^ ERROR use of deprecated field
110 //~^ ERROR use of deprecated field
112 //~^ ERROR use of deprecated field
114 //~^ ERROR use of deprecated field
117 //~^ ERROR use of deprecated struct
119 //~^ ERROR use of deprecated field
121 //~^ ERROR use of deprecated field
123 //~^ ERROR use of deprecated field
127 //~^ ERROR use of deprecated struct
128 // the patterns are all fine:
131 let x = Deprecated2(1, 2, 3);
132 //~^ ERROR use of deprecated tuple struct
135 //~^ ERROR use of deprecated field
137 //~^ ERROR use of deprecated field
139 //~^ ERROR use of deprecated field
142 //~^ ERROR use of deprecated tuple struct
144 //~^ ERROR use of deprecated field
146 //~^ ERROR use of deprecated field
148 //~^ ERROR use of deprecated field
151 //~^ ERROR use of deprecated tuple struct
152 // the patterns are all fine:
158 #[stable(feature = "rust1", since = "1.0.0")]
161 #[unstable(feature = "unstable_test_feature", issue = "none")]
163 #[deprecated(since = "1.0.0", note = "text")]
164 #[unstable(feature = "unstable_test_feature", issue = "none")]
168 #[stable(feature = "rust1", since = "1.0.0")]
170 #[stable(feature = "rust1", since = "1.0.0")] u8,
171 #[unstable(feature = "unstable_test_feature", issue = "none")]
172 #[deprecated(since = "1.0.0", note = "text")] u8);
174 #[unstable(feature = "unstable_test_feature", issue = "none")]
177 #[stable(feature = "rust1", since = "1.0.0")]
179 #[deprecated(since = "1.0.0", note = "text")]
180 #[unstable(feature = "unstable_test_feature", issue = "none")]
184 #[unstable(feature = "unstable_test_feature", issue = "none")]
186 #[stable(feature = "rust1", since = "1.0.0")] u8,
187 #[unstable(feature = "unstable_test_feature", issue = "none")]
188 #[deprecated(since = "1.0.0", note = "text")] u8);
190 #[unstable(feature = "unstable_test_feature", issue = "none")]
191 #[deprecated(since = "1.0.0", note = "text")]
194 #[stable(feature = "rust1", since = "1.0.0")]
196 #[unstable(feature = "unstable_test_feature", issue = "none")]
200 #[unstable(feature = "unstable_test_feature", issue = "none")]
201 #[deprecated(since = "1.0.0", note = "text")]
202 struct Deprecated2(u8,
203 #[stable(feature = "rust1", since = "1.0.0")] u8,
204 #[unstable(feature = "unstable_test_feature", issue = "none")] u8);
211 //~^ ERROR use of deprecated field
217 //~^ ERROR use of deprecated field
223 //~^ ERROR use of deprecated field
226 let Stable { .. } = x;
228 let x = Stable2(1, 2, 3);
233 //~^ ERROR use of deprecated field
238 //~^ ERROR use of deprecated field
248 //~^ ERROR use of deprecated field
254 //~^ ERROR use of deprecated field
260 //~^ ERROR use of deprecated field
264 // the patterns are all fine:
268 let x = Unstable2(1, 2, 3);
273 //~^ ERROR use of deprecated field
279 //~^ ERROR use of deprecated field
282 // the patterns are all fine:
287 //~^ ERROR use of deprecated struct
289 //~^ ERROR use of deprecated field
291 //~^ ERROR use of deprecated field
293 //~^ ERROR use of deprecated field
297 //~^ ERROR use of deprecated field
299 //~^ ERROR use of deprecated field
301 //~^ ERROR use of deprecated field
304 //~^ ERROR use of deprecated struct
306 //~^ ERROR use of deprecated field
308 //~^ ERROR use of deprecated field
310 //~^ ERROR use of deprecated field
314 //~^ ERROR use of deprecated struct
315 // the patterns are all fine:
318 let x = Deprecated2(1, 2, 3);
319 //~^ ERROR use of deprecated tuple struct
322 //~^ ERROR use of deprecated field
324 //~^ ERROR use of deprecated field
326 //~^ ERROR use of deprecated field
329 //~^ ERROR use of deprecated tuple struct
331 //~^ ERROR use of deprecated field
333 //~^ ERROR use of deprecated field
335 //~^ ERROR use of deprecated field
338 //~^ ERROR use of deprecated tuple struct
339 // the patterns are all fine: