about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLukas Wirth <lukastw97@gmail.com>2023-03-09 12:32:16 +0100
committerLukas Wirth <lukastw97@gmail.com>2023-03-09 12:58:07 +0100
commitd8c80e7d95f3544b08f14e5fd243bd91c9181296 (patch)
treee07f95f7ca93dd323a032541a1cb289fe9c5bd65
parent38e9a110d4f136c22cb4eed9c3581d7992eade56 (diff)
downloadrust-d8c80e7d95f3544b08f14e5fd243bd91c9181296.tar.gz
rust-d8c80e7d95f3544b08f14e5fd243bd91c9181296.zip
Add core lib to proc_macro dependencies
-rw-r--r--crates/project-model/src/sysroot.rs5
-rw-r--r--crates/project-model/src/tests.rs9
2 files changed, 13 insertions, 1 deletions
diff --git a/crates/project-model/src/sysroot.rs b/crates/project-model/src/sysroot.rs
index 99578f425c8..74e41eda763 100644
--- a/crates/project-model/src/sysroot.rs
+++ b/crates/project-model/src/sysroot.rs
@@ -276,4 +276,7 @@ unwind
 std_detect
 test";
 
-const PROC_MACRO_DEPS: &str = "std";
+// core is required for our builtin derives to work in the proc_macro lib currently
+const PROC_MACRO_DEPS: &str = "
+std
+core";
diff --git a/crates/project-model/src/tests.rs b/crates/project-model/src/tests.rs
index 9e9691d11e8..749eee531ee 100644
--- a/crates/project-model/src/tests.rs
+++ b/crates/project-model/src/tests.rs
@@ -1547,6 +1547,15 @@ fn rust_project_hello_world_project_model() {
                                 ),
                                 prelude: true,
                             },
+                            Dependency {
+                                crate_id: CrateId(
+                                    1,
+                                ),
+                                name: CrateName(
+                                    "core",
+                                ),
+                                prelude: true,
+                            },
                         ],
                         proc_macro: Err(
                             "no proc macro loaded for sysroot crate",