Fix bug in proc-macro dependencies.

This commit is contained in:
Jeffrey Seyfried 2016-11-20 13:28:31 +00:00
parent bfa709a38a
commit 95ee919a2d
1 changed files with 3 additions and 0 deletions

View File

@ -366,6 +366,9 @@ impl<'a> CrateLoader<'a> {
match result { match result {
LoadResult::Previous(cnum) => { LoadResult::Previous(cnum) => {
let data = self.cstore.get_crate_data(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)); data.dep_kind.set(cmp::max(data.dep_kind.get(), dep_kind));
(cnum, data) (cnum, data)
} }