Unnamed repository; edit this file 'description' to name the repository.
Merge pull request #18395 from Wilfred/missing_cfg_for_core
fix: Add missing cfg flags for `core` crate
Lukas Wirth 2024-10-24
parent 3f6b0fa · parent 3e51d14 · commit 6342667
-rw-r--r--crates/project-model/src/rustc_cfg.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/project-model/src/rustc_cfg.rs b/crates/project-model/src/rustc_cfg.rs
index aa73ff8910..bc1f0e6fbf 100644
--- a/crates/project-model/src/rustc_cfg.rs
+++ b/crates/project-model/src/rustc_cfg.rs
@@ -24,14 +24,15 @@ pub(crate) fn get(
config: RustcCfgConfig<'_>,
) -> Vec<CfgAtom> {
let _p = tracing::info_span!("rustc_cfg::get").entered();
- let mut res: Vec<_> = Vec::with_capacity(6 * 2 + 1);
+ let mut res: Vec<_> = Vec::with_capacity(7 * 2 + 1);
// Some nightly-only cfgs, which are required for stdlib
res.push(CfgAtom::Flag(Symbol::intern("target_thread_local")));
- for ty in ["8", "16", "32", "64", "cas", "ptr"] {
- for key in ["target_has_atomic", "target_has_atomic_load_store"] {
+ for key in ["target_has_atomic", "target_has_atomic_load_store"] {
+ for ty in ["8", "16", "32", "64", "cas", "ptr"] {
res.push(CfgAtom::KeyValue { key: Symbol::intern(key), value: Symbol::intern(ty) });
}
+ res.push(CfgAtom::Flag(Symbol::intern(key)));
}
let rustc_cfgs = get_rust_cfgs(target, extra_env, config);