From 3761eb8e4bd4c74ae5f25aed9e46050b830f0d57 Mon Sep 17 00:00:00 2001 From: Lokathor Date: Wed, 5 Aug 2020 15:56:20 -0600 Subject: [PATCH 1/4] add the nightly feature. --- src/librustc_feature/active.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/librustc_feature/active.rs b/src/librustc_feature/active.rs index d7c310a8b4c8b..35ef71def918e 100644 --- a/src/librustc_feature/active.rs +++ b/src/librustc_feature/active.rs @@ -579,6 +579,9 @@ declare_features! ( /// Alloc calling `transmute` in const fn (active, const_fn_transmute, "1.46.0", Some(53605), None), + /// Instruction set declarations for functions (RFC 2867) + (active, isa_attribute, "1.47.0", Some(74727), None), + // ------------------------------------------------------------------------- // feature-group-end: actual feature gates // ------------------------------------------------------------------------- From 09383f6b270eb973ef0ef0a09be16ac0a580cd3c Mon Sep 17 00:00:00 2001 From: Lokathor Date: Wed, 5 Aug 2020 16:13:41 -0600 Subject: [PATCH 2/4] add the builtin attribute as a gated attribute. --- src/librustc_feature/builtin_attrs.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/librustc_feature/builtin_attrs.rs b/src/librustc_feature/builtin_attrs.rs index 879f06f89a70a..6d83696f29171 100644 --- a/src/librustc_feature/builtin_attrs.rs +++ b/src/librustc_feature/builtin_attrs.rs @@ -343,6 +343,11 @@ pub const BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[ experimental!(register_tool), ), + // RFC 2867 + gated!( + instruction_set, AssumeUsed, template!(List: "set"), experimental!(isa_attribute), + ), + // ========================================================================== // Internal attributes: Stability, deprecation, and unsafe: // ========================================================================== From 3a91e6fdb072d906e421c4855c65c751c400a778 Mon Sep 17 00:00:00 2001 From: Lokathor Date: Wed, 5 Aug 2020 16:22:37 -0600 Subject: [PATCH 3/4] spelling --- src/librustc_feature/builtin_attrs.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librustc_feature/builtin_attrs.rs b/src/librustc_feature/builtin_attrs.rs index 6d83696f29171..341740938b3cb 100644 --- a/src/librustc_feature/builtin_attrs.rs +++ b/src/librustc_feature/builtin_attrs.rs @@ -345,7 +345,7 @@ pub const BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[ // RFC 2867 gated!( - instruction_set, AssumeUsed, template!(List: "set"), experimental!(isa_attribute), + instruction_set, AssumedUsed, template!(List: "set"), experimental!(isa_attribute), ), // ========================================================================== From 21d44f2af429d9897a029e5802287bc0ed29ae56 Mon Sep 17 00:00:00 2001 From: Lokathor Date: Wed, 5 Aug 2020 16:29:30 -0600 Subject: [PATCH 4/4] add required symbols. --- src/librustc_span/symbol.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/librustc_span/symbol.rs b/src/librustc_span/symbol.rs index 98776a0478237..0bfae6f01d15f 100644 --- a/src/librustc_span/symbol.rs +++ b/src/librustc_span/symbol.rs @@ -590,11 +590,13 @@ symbols! { inlateout, inline, inout, + instruction_set, intel, into_iter, into_result, intrinsics, irrefutable_let_patterns, + isa_attribute, isize, issue, issue_5723_bootstrap,