diff options
Diffstat (limited to 'clang/lib/Serialization')
-rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index 2ee4975a468..2e4e8914313 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -1950,15 +1950,13 @@ static bool areDefinedInSystemModules(MacroInfo *PrevMI, MacroInfo *NewMI, Module *PrevOwner = nullptr; if (SubmoduleID PrevModID = PrevMI->getOwningModuleID()) PrevOwner = Reader.getSubmodule(PrevModID); - SourceManager &SrcMgr = Reader.getSourceManager(); - bool PrevInSystem - = PrevOwner? PrevOwner->IsSystem - : SrcMgr.isInSystemHeader(PrevMI->getDefinitionLoc()); - bool NewInSystem - = NewOwner? NewOwner->IsSystem - : SrcMgr.isInSystemHeader(NewMI->getDefinitionLoc()); if (PrevOwner && PrevOwner == NewOwner) return false; + SourceManager &SrcMgr = Reader.getSourceManager(); + bool PrevInSystem = (PrevOwner && PrevOwner->IsSystem) || + SrcMgr.isInSystemHeader(PrevMI->getDefinitionLoc()); + bool NewInSystem = (NewOwner && NewOwner->IsSystem) || + SrcMgr.isInSystemHeader(NewMI->getDefinitionLoc()); return PrevInSystem && NewInSystem; } |