about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-11-20 13:28:31 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-11-20 13:48:03 +0000
commit95ee919a2da9da4bc2b2d0fc796dfa57fc4b038d (patch)
tree8590609e9e75f3678bd4926234ceacfee88cc47f /src
parentbfa709a38a8c607e1c13ee5635fbfd1940eb18b1 (diff)
downloadrust-95ee919a2da9da4bc2b2d0fc796dfa57fc4b038d.tar.gz
rust-95ee919a2da9da4bc2b2d0fc796dfa57fc4b038d.zip
Fix bug in proc-macro dependencies.
Diffstat (limited to 'src')
-rw-r--r--src/librustc_metadata/creader.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/librustc_metadata/creader.rs b/src/librustc_metadata/creader.rs
index 5384535024e..56def16ea45 100644
--- a/src/librustc_metadata/creader.rs
+++ b/src/librustc_metadata/creader.rs
@@ -366,6 +366,9 @@ impl<'a> CrateLoader<'a> {
         match result {
             LoadResult::Previous(cnum) => {
                 let data = self.cstore.get_crate_data(cnum);
+                if data.root.macro_derive_registrar.is_some() {
+                    dep_kind = DepKind::MacrosOnly;
+                }
                 data.dep_kind.set(cmp::max(data.dep_kind.get(), dep_kind));
                 (cnum, data)
             }