diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-11-20 13:28:31 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-11-20 13:48:03 +0000 |
| commit | 95ee919a2da9da4bc2b2d0fc796dfa57fc4b038d (patch) | |
| tree | 8590609e9e75f3678bd4926234ceacfee88cc47f /src | |
| parent | bfa709a38a8c607e1c13ee5635fbfd1940eb18b1 (diff) | |
| download | rust-95ee919a2da9da4bc2b2d0fc796dfa57fc4b038d.tar.gz rust-95ee919a2da9da4bc2b2d0fc796dfa57fc4b038d.zip | |
Fix bug in proc-macro dependencies.
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc_metadata/creader.rs | 3 |
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) } |
