@@ -349,9 +349,6 @@ declare_features! (
349
349
// Allows the `try {...}` expression
350
350
( active, try_blocks, "1.29.0" , Some ( 31436 ) , None ) ,
351
351
352
- // Used to preserve symbols (see llvm.used)
353
- ( active, used, "1.18.0" , Some ( 40289 ) , None ) ,
354
-
355
352
// Allows module-level inline assembly by way of global_asm!()
356
353
( active, global_asm, "1.18.0" , Some ( 35119 ) , None ) ,
357
354
@@ -674,6 +671,9 @@ declare_features! (
674
671
// Allows all literals in attribute lists and values of key-value pairs.
675
672
( accepted, attr_literals, "1.30.0" , Some ( 34981 ) , None ) ,
676
673
( accepted, panic_handler, "1.30.0" , Some ( 44489 ) , None ) ,
674
+ // Used to preserve symbols (see llvm.used)
675
+ ( accepted, used, "1.29.0" , Some ( 40289 ) , None ) ,
676
+
677
677
) ;
678
678
679
679
// If you change this, please modify src/doc/unstable-book as well. You must
@@ -1064,10 +1064,7 @@ pub const BUILTIN_ATTRIBUTES: &'static [(&'static str, AttributeType, AttributeG
1064
1064
"unwind_attributes" ,
1065
1065
"#[unwind] is experimental" ,
1066
1066
cfg_fn ! ( unwind_attributes) ) ) ,
1067
- ( "used" , Whitelisted , Gated (
1068
- Stability :: Unstable , "used" ,
1069
- "the `#[used]` attribute is an experimental feature" ,
1070
- cfg_fn ! ( used) ) ) ,
1067
+ ( "used" , Whitelisted , Ungated ) ,
1071
1068
1072
1069
// used in resolve
1073
1070
( "prelude_import" , Whitelisted , Gated ( Stability :: Unstable ,
0 commit comments