1 // Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // aux-build:lint_stability_fields.rs
15 #![feature(staged_api, unstable_test_feature)]
17 #![stable(feature = "rust1", since = "1.0.0")]
20 extern crate lint_stability_fields;
22 use self::lint_stability_fields::*;
29 //~^ ERROR use of deprecated item
35 //~^ ERROR use of deprecated item
41 //~^ ERROR use of deprecated item
44 let Stable { .. } = x;
46 let x = Stable2(1, 2, 3);
51 //~^ ERROR use of deprecated item
56 //~^ ERROR use of deprecated item
66 //~^ ERROR use of deprecated item
72 //~^ ERROR use of deprecated item
78 //~^ ERROR use of deprecated item
82 // the patterns are all fine:
86 let x = Unstable2(1, 2, 3);
91 //~^ ERROR use of deprecated item
97 //~^ ERROR use of deprecated item
100 // the patterns are all fine:
105 //~^ ERROR use of deprecated item
107 //~^ ERROR use of deprecated item
109 //~^ ERROR use of deprecated item
111 //~^ ERROR use of deprecated item
115 //~^ ERROR use of deprecated item
117 //~^ ERROR use of deprecated item
119 //~^ ERROR use of deprecated item
122 //~^ ERROR use of deprecated item
124 //~^ ERROR use of deprecated item
126 //~^ ERROR use of deprecated item
128 //~^ ERROR use of deprecated item
132 //~^ ERROR use of deprecated item
133 // the patterns are all fine:
136 let x = Deprecated2(1, 2, 3);
137 //~^ ERROR use of deprecated item
140 //~^ ERROR use of deprecated item
142 //~^ ERROR use of deprecated item
144 //~^ ERROR use of deprecated item
147 //~^ ERROR use of deprecated item
149 //~^ ERROR use of deprecated item
151 //~^ ERROR use of deprecated item
153 //~^ ERROR use of deprecated item
156 //~^ ERROR use of deprecated item
157 // the patterns are all fine:
163 #[stable(feature = "rust1", since = "1.0.0")]
166 #[unstable(feature = "unstable_test_feature", issue = "0")]
168 #[rustc_deprecated(since = "1.0.0", reason = "text")]
169 #[unstable(feature = "unstable_test_feature", issue = "0")]
173 #[stable(feature = "rust1", since = "1.0.0")]
175 #[stable(feature = "rust1", since = "1.0.0")] u8,
176 #[unstable(feature = "unstable_test_feature", issue = "0")]
177 #[rustc_deprecated(since = "1.0.0", reason = "text")] u8);
179 #[unstable(feature = "unstable_test_feature", issue = "0")]
182 #[stable(feature = "rust1", since = "1.0.0")]
184 #[rustc_deprecated(since = "1.0.0", reason = "text")]
185 #[unstable(feature = "unstable_test_feature", issue = "0")]
189 #[unstable(feature = "unstable_test_feature", issue = "0")]
191 #[stable(feature = "rust1", since = "1.0.0")] u8,
192 #[unstable(feature = "unstable_test_feature", issue = "0")]
193 #[rustc_deprecated(since = "1.0.0", reason = "text")] u8);
195 #[unstable(feature = "unstable_test_feature", issue = "0")]
196 #[rustc_deprecated(since = "1.0.0", reason = "text")]
199 #[stable(feature = "rust1", since = "1.0.0")]
201 #[unstable(feature = "unstable_test_feature", issue = "0")]
205 #[unstable(feature = "unstable_test_feature", issue = "0")]
206 #[rustc_deprecated(since = "1.0.0", reason = "text")]
207 struct Deprecated2(u8,
208 #[stable(feature = "rust1", since = "1.0.0")] u8,
209 #[unstable(feature = "unstable_test_feature", issue = "0")] u8);
216 //~^ ERROR use of deprecated item
222 //~^ ERROR use of deprecated item
228 //~^ ERROR use of deprecated item
231 let Stable { .. } = x;
233 let x = Stable2(1, 2, 3);
238 //~^ ERROR use of deprecated item
243 //~^ ERROR use of deprecated item
253 //~^ ERROR use of deprecated item
259 //~^ ERROR use of deprecated item
265 //~^ ERROR use of deprecated item
269 // the patterns are all fine:
273 let x = Unstable2(1, 2, 3);
278 //~^ ERROR use of deprecated item
284 //~^ ERROR use of deprecated item
287 // the patterns are all fine:
292 //~^ ERROR use of deprecated item
294 //~^ ERROR use of deprecated item
296 //~^ ERROR use of deprecated item
298 //~^ ERROR use of deprecated item
302 //~^ ERROR use of deprecated item
304 //~^ ERROR use of deprecated item
306 //~^ ERROR use of deprecated item
309 //~^ ERROR use of deprecated item
311 //~^ ERROR use of deprecated item
313 //~^ ERROR use of deprecated item
315 //~^ ERROR use of deprecated item
319 //~^ ERROR use of deprecated item
320 // the patterns are all fine:
323 let x = Deprecated2(1, 2, 3);
324 //~^ ERROR use of deprecated item
327 //~^ ERROR use of deprecated item
329 //~^ ERROR use of deprecated item
331 //~^ ERROR use of deprecated item
334 //~^ ERROR use of deprecated item
336 //~^ ERROR use of deprecated item
338 //~^ ERROR use of deprecated item
340 //~^ ERROR use of deprecated item
343 //~^ ERROR use of deprecated item
344 // the patterns are all fine: