summary refs log tree commit diff
path: root/compiler/rustc_session/src
diff options
context:
space:
mode:
authorUrgau <urgau@numericable.fr>2023-12-12 22:17:41 +0100
committerUrgau <urgau@numericable.fr>2023-12-14 14:50:32 +0100
commitc355040a5cf5a50d3bf03b4efa34180daa1bb170 (patch)
tree6e795075472a17b14cbeda809ef1727d73101ddc /compiler/rustc_session/src
parentacac133997cf46a78c8f86fbc112ee525fbf6522 (diff)
downloadrust-c355040a5cf5a50d3bf03b4efa34180daa1bb170.tar.gz
rust-c355040a5cf5a50d3bf03b4efa34180daa1bb170.zip
Don't forget pure rustc target features in check-cfg
Diffstat (limited to 'compiler/rustc_session/src')
-rw-r--r--compiler/rustc_session/src/config.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/compiler/rustc_session/src/config.rs b/compiler/rustc_session/src/config.rs
index fa5e8e5f60d..ae0911ea3be 100644
--- a/compiler/rustc_session/src/config.rs
+++ b/compiler/rustc_session/src/config.rs
@@ -1485,8 +1485,12 @@ impl CheckCfg {
         ins!(sym::sanitizer_cfi_generalize_pointers, no_values);
         ins!(sym::sanitizer_cfi_normalize_integers, no_values);
 
-        ins!(sym::target_feature, empty_values)
-            .extend(rustc_target::target_features::all_known_features().map(|(f, _sb)| Symbol::intern(f)));
+        ins!(sym::target_feature, empty_values).extend(
+            rustc_target::target_features::all_known_features()
+                .map(|(f, _sb)| f)
+                .chain(rustc_target::target_features::RUSTC_SPECIFIC_FEATURES.iter().cloned())
+                .map(Symbol::intern),
+        );
 
         // sym::target_*
         {