1 warning: unknown lint: `x5400`
2 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:46:9
7 note: the lint level is defined here
8 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:40:28
10 LL | #![warn(unused_attributes, unknown_lints)]
13 warning: unknown lint: `x5300`
14 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:47:10
19 warning: unknown lint: `x5200`
20 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:48:11
22 LL | #![forbid(x5200)]
25 warning: unknown lint: `x5100`
26 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:49:9
31 warning: unknown lint: `x5400`
32 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:105:8
37 warning: unknown lint: `x5400`
38 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:108:25
40 LL | mod inner { #![warn(x5400)] }
43 warning: unknown lint: `x5400`
44 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:111:12
46 LL | #[warn(x5400)] fn f() { }
49 warning: unknown lint: `x5400`
50 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:114:12
52 LL | #[warn(x5400)] struct S;
55 warning: unknown lint: `x5400`
56 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:117:12
58 LL | #[warn(x5400)] type T = S;
61 warning: unknown lint: `x5400`
62 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:120:12
64 LL | #[warn(x5400)] impl S { }
67 warning: unknown lint: `x5300`
68 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:124:9
73 warning: unknown lint: `x5300`
74 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:127:26
76 LL | mod inner { #![allow(x5300)] }
79 warning: unknown lint: `x5300`
80 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:130:13
82 LL | #[allow(x5300)] fn f() { }
85 warning: unknown lint: `x5300`
86 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:133:13
88 LL | #[allow(x5300)] struct S;
91 warning: unknown lint: `x5300`
92 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:136:13
94 LL | #[allow(x5300)] type T = S;
97 warning: unknown lint: `x5300`
98 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:139:13
100 LL | #[allow(x5300)] impl S { }
103 warning: unknown lint: `x5200`
104 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:143:10
106 LL | #[forbid(x5200)]
109 warning: unknown lint: `x5200`
110 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:146:27
112 LL | mod inner { #![forbid(x5200)] }
115 warning: unknown lint: `x5200`
116 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:149:14
118 LL | #[forbid(x5200)] fn f() { }
121 warning: unknown lint: `x5200`
122 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:152:14
124 LL | #[forbid(x5200)] struct S;
127 warning: unknown lint: `x5200`
128 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:155:14
130 LL | #[forbid(x5200)] type T = S;
133 warning: unknown lint: `x5200`
134 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:158:14
136 LL | #[forbid(x5200)] impl S { }
139 warning: unknown lint: `x5100`
140 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:162:8
145 warning: unknown lint: `x5100`
146 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:165:25
148 LL | mod inner { #![deny(x5100)] }
151 warning: unknown lint: `x5100`
152 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:168:12
154 LL | #[deny(x5100)] fn f() { }
157 warning: unknown lint: `x5100`
158 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:171:12
160 LL | #[deny(x5100)] struct S;
163 warning: unknown lint: `x5100`
164 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:174:12
166 LL | #[deny(x5100)] type T = S;
169 warning: unknown lint: `x5100`
170 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:177:12
172 LL | #[deny(x5100)] impl S { }
175 warning: `#[macro_escape]` is a deprecated synonym for `#[macro_use]`
176 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:400:17
178 LL | mod inner { #![macro_escape] }
181 = help: try an outer attribute: `#[macro_use]`
183 warning: `#[macro_escape]` is a deprecated synonym for `#[macro_use]`
184 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:397:1
189 warning: use of deprecated attribute `crate_id`: no longer used.
190 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:84:1
192 LL | #![crate_id = "10"]
193 | ^^^^^^^^^^^^^^^^^^^ help: remove this attribute
195 = note: `#[warn(deprecated)]` on by default
197 warning: use of deprecated attribute `no_start`: no longer used.
198 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:94:1
201 | ^^^^^^^^^^^^ help: remove this attribute
203 warning: `#[macro_export]` only has an effect on macro definitions
204 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:198:1
209 note: the lint level is defined here
210 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:40:9
212 LL | #![warn(unused_attributes, unknown_lints)]
215 warning: `#[automatically_derived]` only has an effect on items
216 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:266:1
218 LL | #[automatically_derived]
219 | ^^^^^^^^^^^^^^^^^^^^^^^^
221 warning: attribute should be applied to a free function, impl method or static
222 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:284:1
227 LL | / mod no_mangle {
229 LL | | mod inner { #![no_mangle] }
234 | |_- not a free function, impl method or static
236 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
238 warning: `#[should_panic]` only has an effect on functions
239 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:324:1
244 warning: `#[ignore]` only has an effect on functions
245 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:342:1
250 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
251 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:377:1
253 LL | #[reexport_test_harness_main = "2900"]
254 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
256 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
257 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:417:1
262 warning: attribute should be applied to a function
263 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:453:1
271 LL | | mod inner { #![cold] }
277 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
279 warning: attribute should be applied to a foreign function or static
280 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:482:1
282 LL | #[link_name = "1900"]
283 | ^^^^^^^^^^^^^^^^^^^^^
285 LL | / mod link_name {
288 LL | | #[link_name = "1900"]
292 | |_- not a foreign function or static
294 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
296 warning: attribute should be applied to a function or static
297 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:521:1
299 LL | #[link_section = "1800"]
300 | ^^^^^^^^^^^^^^^^^^^^^^^^
302 LL | / mod link_section {
305 LL | | mod inner { #![link_section="1800"] }
309 | |_- not a function or static
311 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
313 warning: attribute should be applied to an `extern` block
314 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:553:1
322 LL | | mod inner { #![link()] }
326 | |_- not an `extern` block
328 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
330 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
331 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:613:1
333 LL | #[windows_subsystem = "windows"]
334 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
336 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
337 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:634:1
339 LL | #[crate_name = "0900"]
340 | ^^^^^^^^^^^^^^^^^^^^^^
342 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
343 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:653:1
345 LL | #[crate_type = "0800"]
346 | ^^^^^^^^^^^^^^^^^^^^^^
348 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
349 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:672:1
351 LL | #[feature(x0600)]
354 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
355 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:692:1
360 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
361 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:711:1
366 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
367 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:730:1
369 LL | #[recursion_limit="0200"]
370 | ^^^^^^^^^^^^^^^^^^^^^^^^^
372 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
373 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:749:1
375 LL | #[type_length_limit="0100"]
376 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
378 warning: `#[should_panic]` only has an effect on functions
379 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:53:1
381 LL | #![should_panic]
384 warning: `#[ignore]` only has an effect on functions
385 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:54:1
390 warning: `#[proc_macro_derive]` only has an effect on functions
391 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:60:1
393 LL | #![proc_macro_derive()]
394 | ^^^^^^^^^^^^^^^^^^^^^^^
396 warning: attribute should be applied to a function
397 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:62:1
402 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
404 warning: attribute should be applied to an `extern` block
405 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:64:1
410 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
412 warning: attribute should be applied to a foreign function or static
413 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:66:1
415 LL | #![link_name = "1900"]
416 | ^^^^^^^^^^^^^^^^^^^^^^
418 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
420 warning: attribute should be applied to a function or static
421 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:69:1
423 LL | #![link_section = "1800"]
424 | ^^^^^^^^^^^^^^^^^^^^^^^^^
426 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
428 warning: `#[macro_use]` only has an effect on `extern crate` and modules
429 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:185:5
431 LL | #[macro_use] fn f() { }
434 warning: `#[macro_use]` only has an effect on `extern crate` and modules
435 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:188:5
437 LL | #[macro_use] struct S;
440 warning: `#[macro_use]` only has an effect on `extern crate` and modules
441 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:191:5
443 LL | #[macro_use] type T = S;
446 warning: `#[macro_use]` only has an effect on `extern crate` and modules
447 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:194:5
449 LL | #[macro_use] impl S { }
452 warning: `#[macro_export]` only has an effect on macro definitions
453 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:201:17
455 LL | mod inner { #![macro_export] }
458 warning: `#[macro_export]` only has an effect on macro definitions
459 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:204:5
461 LL | #[macro_export] fn f() { }
464 warning: `#[macro_export]` only has an effect on macro definitions
465 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:207:5
467 LL | #[macro_export] struct S;
470 warning: `#[macro_export]` only has an effect on macro definitions
471 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:210:5
473 LL | #[macro_export] type T = S;
476 warning: `#[macro_export]` only has an effect on macro definitions
477 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:213:5
479 LL | #[macro_export] impl S { }
482 warning: `#[path]` only has an effect on modules
483 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:253:5
485 LL | #[path = "3800"] fn f() { }
488 warning: `#[path]` only has an effect on modules
489 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:256:5
491 LL | #[path = "3800"] struct S;
494 warning: `#[path]` only has an effect on modules
495 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:259:5
497 LL | #[path = "3800"] type T = S;
500 warning: `#[path]` only has an effect on modules
501 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:262:5
503 LL | #[path = "3800"] impl S { }
506 warning: `#[automatically_derived]` only has an effect on items
507 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:269:17
509 LL | mod inner { #![automatically_derived] }
510 | ^^^^^^^^^^^^^^^^^^^^^^^^^
512 warning: `#[automatically_derived]` only has an effect on items
513 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:272:5
515 LL | #[automatically_derived] fn f() { }
516 | ^^^^^^^^^^^^^^^^^^^^^^^^
518 warning: `#[automatically_derived]` only has an effect on items
519 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:275:5
521 LL | #[automatically_derived] struct S;
522 | ^^^^^^^^^^^^^^^^^^^^^^^^
524 warning: `#[automatically_derived]` only has an effect on items
525 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:278:5
527 LL | #[automatically_derived] type T = S;
528 | ^^^^^^^^^^^^^^^^^^^^^^^^
530 warning: attribute should be applied to a free function, impl method or static
531 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:289:17
533 LL | mod inner { #![no_mangle] }
534 | ------------^^^^^^^^^^^^^-- not a free function, impl method or static
536 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
538 warning: attribute should be applied to a free function, impl method or static
539 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:296:5
541 LL | #[no_mangle] struct S;
542 | ^^^^^^^^^^^^ --------- not a free function, impl method or static
544 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
546 warning: attribute should be applied to a free function, impl method or static
547 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:301:5
549 LL | #[no_mangle] type T = S;
550 | ^^^^^^^^^^^^ ----------- not a free function, impl method or static
552 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
554 warning: attribute should be applied to a free function, impl method or static
555 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:306:5
557 LL | #[no_mangle] impl S { }
558 | ^^^^^^^^^^^^ ---------- not a free function, impl method or static
560 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
562 warning: attribute should be applied to a free function, impl method or static
563 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:312:9
565 LL | #[no_mangle] fn foo();
566 | ^^^^^^^^^^^^ --------- not a free function, impl method or static
568 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
570 warning: attribute should be applied to a free function, impl method or static
571 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:317:9
573 LL | #[no_mangle] fn bar() {}
574 | ^^^^^^^^^^^^ ----------- not a free function, impl method or static
576 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
578 warning: `#[should_panic]` only has an effect on functions
579 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:327:17
581 LL | mod inner { #![should_panic] }
584 warning: `#[should_panic]` only has an effect on functions
585 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:332:5
587 LL | #[should_panic] struct S;
590 warning: `#[should_panic]` only has an effect on functions
591 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:335:5
593 LL | #[should_panic] type T = S;
596 warning: `#[should_panic]` only has an effect on functions
597 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:338:5
599 LL | #[should_panic] impl S { }
602 warning: `#[ignore]` only has an effect on functions
603 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:345:17
605 LL | mod inner { #![ignore] }
608 warning: `#[ignore]` only has an effect on functions
609 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:350:5
611 LL | #[ignore] struct S;
614 warning: `#[ignore]` only has an effect on functions
615 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:353:5
617 LL | #[ignore] type T = S;
620 warning: `#[ignore]` only has an effect on functions
621 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:356:5
623 LL | #[ignore] impl S { }
626 warning: `#[no_implicit_prelude]` only has an effect on modules
627 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:364:5
629 LL | #[no_implicit_prelude] fn f() { }
630 | ^^^^^^^^^^^^^^^^^^^^^^
632 warning: `#[no_implicit_prelude]` only has an effect on modules
633 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:367:5
635 LL | #[no_implicit_prelude] struct S;
636 | ^^^^^^^^^^^^^^^^^^^^^^
638 warning: `#[no_implicit_prelude]` only has an effect on modules
639 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:370:5
641 LL | #[no_implicit_prelude] type T = S;
642 | ^^^^^^^^^^^^^^^^^^^^^^
644 warning: `#[no_implicit_prelude]` only has an effect on modules
645 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:373:5
647 LL | #[no_implicit_prelude] impl S { }
648 | ^^^^^^^^^^^^^^^^^^^^^^
650 warning: crate-level attribute should be in the root module
651 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:380:17
653 LL | mod inner { #![reexport_test_harness_main="2900"] }
654 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
656 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
657 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:383:5
659 LL | #[reexport_test_harness_main = "2900"] fn f() { }
660 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
662 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
663 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:386:5
665 LL | #[reexport_test_harness_main = "2900"] struct S;
666 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
668 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
669 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:389:5
671 LL | #[reexport_test_harness_main = "2900"] type T = S;
672 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
674 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
675 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:392:5
677 LL | #[reexport_test_harness_main = "2900"] impl S { }
678 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
680 warning: `#[macro_escape]` only has an effect on `extern crate` and modules
681 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:404:5
683 LL | #[macro_escape] fn f() { }
686 warning: `#[macro_escape]` only has an effect on `extern crate` and modules
687 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:407:5
689 LL | #[macro_escape] struct S;
692 warning: `#[macro_escape]` only has an effect on `extern crate` and modules
693 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:410:5
695 LL | #[macro_escape] type T = S;
698 warning: `#[macro_escape]` only has an effect on `extern crate` and modules
699 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:413:5
701 LL | #[macro_escape] impl S { }
704 warning: crate-level attribute should be in the root module
705 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:420:17
707 LL | mod inner { #![no_std] }
710 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
711 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:423:5
713 LL | #[no_std] fn f() { }
716 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
717 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:426:5
719 LL | #[no_std] struct S;
722 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
723 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:429:5
725 LL | #[no_std] type T = S;
728 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
729 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:432:5
731 LL | #[no_std] impl S { }
734 warning: attribute should be applied to a function
735 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:459:17
737 LL | mod inner { #![cold] }
738 | ------------^^^^^^^^-- not a function
740 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
742 warning: attribute should be applied to a function
743 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:466:5
745 LL | #[cold] struct S;
746 | ^^^^^^^ --------- not a function
748 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
750 warning: attribute should be applied to a function
751 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:471:5
753 LL | #[cold] type T = S;
754 | ^^^^^^^ ----------- not a function
756 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
758 warning: attribute should be applied to a function
759 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:476:5
761 LL | #[cold] impl S { }
762 | ^^^^^^^ ---------- not a function
764 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
766 warning: attribute should be applied to a foreign function or static
767 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:488:5
769 LL | #[link_name = "1900"]
770 | ^^^^^^^^^^^^^^^^^^^^^
773 | -------------- not a foreign function or static
775 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
776 help: try `#[link(name = "1900")]` instead
777 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:488:5
779 LL | #[link_name = "1900"]
780 | ^^^^^^^^^^^^^^^^^^^^^
782 warning: attribute should be applied to a foreign function or static
783 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:495:17
785 LL | mod inner { #![link_name="1900"] }
786 | ------------^^^^^^^^^^^^^^^^^^^^-- not a foreign function or static
788 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
790 warning: attribute should be applied to a foreign function or static
791 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:500:5
793 LL | #[link_name = "1900"] fn f() { }
794 | ^^^^^^^^^^^^^^^^^^^^^ ---------- not a foreign function or static
796 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
798 warning: attribute should be applied to a foreign function or static
799 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:505:5
801 LL | #[link_name = "1900"] struct S;
802 | ^^^^^^^^^^^^^^^^^^^^^ --------- not a foreign function or static
804 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
806 warning: attribute should be applied to a foreign function or static
807 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:510:5
809 LL | #[link_name = "1900"] type T = S;
810 | ^^^^^^^^^^^^^^^^^^^^^ ----------- not a foreign function or static
812 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
814 warning: attribute should be applied to a foreign function or static
815 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:515:5
817 LL | #[link_name = "1900"] impl S { }
818 | ^^^^^^^^^^^^^^^^^^^^^ ---------- not a foreign function or static
820 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
822 warning: attribute should be applied to a function or static
823 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:527:17
825 LL | mod inner { #![link_section="1800"] }
826 | ------------^^^^^^^^^^^^^^^^^^^^^^^-- not a function or static
828 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
830 warning: attribute should be applied to a function or static
831 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:534:5
833 LL | #[link_section = "1800"] struct S;
834 | ^^^^^^^^^^^^^^^^^^^^^^^^ --------- not a function or static
836 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
838 warning: attribute should be applied to a function or static
839 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:539:5
841 LL | #[link_section = "1800"] type T = S;
842 | ^^^^^^^^^^^^^^^^^^^^^^^^ ----------- not a function or static
844 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
846 warning: attribute should be applied to a function or static
847 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:544:5
849 LL | #[link_section = "1800"] impl S { }
850 | ^^^^^^^^^^^^^^^^^^^^^^^^ ---------- not a function or static
852 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
854 warning: attribute should be applied to an `extern` block
855 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:559:17
857 LL | mod inner { #![link()] }
858 | ------------^^^^^^^^^^-- not an `extern` block
860 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
862 warning: attribute should be applied to an `extern` block
863 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:564:5
865 LL | #[link()] fn f() { }
866 | ^^^^^^^^^ ---------- not an `extern` block
868 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
870 warning: attribute should be applied to an `extern` block
871 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:569:5
873 LL | #[link()] struct S;
874 | ^^^^^^^^^ --------- not an `extern` block
876 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
878 warning: attribute should be applied to an `extern` block
879 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:574:5
881 LL | #[link()] type T = S;
882 | ^^^^^^^^^ ----------- not an `extern` block
884 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
886 warning: attribute should be applied to an `extern` block
887 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:579:5
889 LL | #[link()] impl S { }
890 | ^^^^^^^^^ ---------- not an `extern` block
892 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
894 warning: crate-level attribute should be in the root module
895 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:616:17
897 LL | mod inner { #![windows_subsystem="windows"] }
898 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
900 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
901 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:619:5
903 LL | #[windows_subsystem = "windows"] fn f() { }
904 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
906 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
907 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:622:5
909 LL | #[windows_subsystem = "windows"] struct S;
910 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
912 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
913 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:625:5
915 LL | #[windows_subsystem = "windows"] type T = S;
916 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
918 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
919 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:628:5
921 LL | #[windows_subsystem = "windows"] impl S { }
922 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
924 warning: crate-level attribute should be in the root module
925 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:637:17
927 LL | mod inner { #![crate_name="0900"] }
928 | ^^^^^^^^^^^^^^^^^^^^^
930 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
931 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:640:5
933 LL | #[crate_name = "0900"] fn f() { }
934 | ^^^^^^^^^^^^^^^^^^^^^^
936 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
937 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:643:5
939 LL | #[crate_name = "0900"] struct S;
940 | ^^^^^^^^^^^^^^^^^^^^^^
942 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
943 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:646:5
945 LL | #[crate_name = "0900"] type T = S;
946 | ^^^^^^^^^^^^^^^^^^^^^^
948 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
949 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:649:5
951 LL | #[crate_name = "0900"] impl S { }
952 | ^^^^^^^^^^^^^^^^^^^^^^
954 warning: crate-level attribute should be in the root module
955 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:656:17
957 LL | mod inner { #![crate_type="0800"] }
958 | ^^^^^^^^^^^^^^^^^^^^^
960 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
961 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:659:5
963 LL | #[crate_type = "0800"] fn f() { }
964 | ^^^^^^^^^^^^^^^^^^^^^^
966 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
967 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:662:5
969 LL | #[crate_type = "0800"] struct S;
970 | ^^^^^^^^^^^^^^^^^^^^^^
972 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
973 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:665:5
975 LL | #[crate_type = "0800"] type T = S;
976 | ^^^^^^^^^^^^^^^^^^^^^^
978 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
979 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:668:5
981 LL | #[crate_type = "0800"] impl S { }
982 | ^^^^^^^^^^^^^^^^^^^^^^
984 warning: crate-level attribute should be in the root module
985 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:675:17
987 LL | mod inner { #![feature(x0600)] }
990 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
991 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:678:5
993 LL | #[feature(x0600)] fn f() { }
996 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
997 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:681:5
999 LL | #[feature(x0600)] struct S;
1002 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1003 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:684:5
1005 LL | #[feature(x0600)] type T = S;
1008 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1009 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:687:5
1011 LL | #[feature(x0600)] impl S { }
1014 warning: crate-level attribute should be in the root module
1015 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:695:17
1017 LL | mod inner { #![no_main] }
1020 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1021 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:698:5
1023 LL | #[no_main] fn f() { }
1026 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1027 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:701:5
1029 LL | #[no_main] struct S;
1032 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1033 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:704:5
1035 LL | #[no_main] type T = S;
1038 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1039 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:707:5
1041 LL | #[no_main] impl S { }
1044 warning: crate-level attribute should be in the root module
1045 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:714:17
1047 LL | mod inner { #![no_builtins] }
1050 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1051 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:717:5
1053 LL | #[no_builtins] fn f() { }
1056 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1057 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:720:5
1059 LL | #[no_builtins] struct S;
1062 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1063 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:723:5
1065 LL | #[no_builtins] type T = S;
1068 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1069 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:726:5
1071 LL | #[no_builtins] impl S { }
1074 warning: crate-level attribute should be in the root module
1075 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:733:17
1077 LL | mod inner { #![recursion_limit="0200"] }
1078 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
1080 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1081 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:736:5
1083 LL | #[recursion_limit="0200"] fn f() { }
1084 | ^^^^^^^^^^^^^^^^^^^^^^^^^
1086 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1087 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:739:5
1089 LL | #[recursion_limit="0200"] struct S;
1090 | ^^^^^^^^^^^^^^^^^^^^^^^^^
1092 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1093 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:742:5
1095 LL | #[recursion_limit="0200"] type T = S;
1096 | ^^^^^^^^^^^^^^^^^^^^^^^^^
1098 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1099 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:745:5
1101 LL | #[recursion_limit="0200"] impl S { }
1102 | ^^^^^^^^^^^^^^^^^^^^^^^^^
1104 warning: crate-level attribute should be in the root module
1105 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:752:17
1107 LL | mod inner { #![type_length_limit="0100"] }
1108 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1110 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1111 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:755:5
1113 LL | #[type_length_limit="0100"] fn f() { }
1114 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
1116 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1117 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:758:5
1119 LL | #[type_length_limit="0100"] struct S;
1120 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
1122 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1123 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:761:5
1125 LL | #[type_length_limit="0100"] type T = S;
1126 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
1128 warning: crate-level attribute should be an inner attribute: add an exclamation mark: `#![foo]`
1129 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:764:5
1131 LL | #[type_length_limit="0100"] impl S { }
1132 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
1134 warning: the feature `rust1` has been stable since 1.0.0 and no longer requires an attribute to enable
1135 --> $DIR/issue-43106-gating-of-builtin-attrs.rs:90:12
1137 LL | #![feature(rust1)]
1140 = note: `#[warn(stable_features)]` on by default
1142 warning: 167 warnings emitted