Lines Matching defs:OtherMI
3192 const MacroInfo *OtherMI = getMacroInfo(MacroNameTok.getIdentifierInfo());
3193 if (!OtherMI || !MI->isIdenticalTo(*OtherMI, *this,
3204 if (const MacroInfo *OtherMI=getMacroInfo(MacroNameTok.getIdentifierInfo())) {
3215 SourceMgr.getFileID(OtherMI->getDefinitionLoc()) ==
3221 !MI->isIdenticalTo(*OtherMI, *this,
3225 assert(!OtherMI->isWarnIfUnused());
3235 if (!OtherMI->isUsed() && OtherMI->isWarnIfUnused())
3236 Diag(OtherMI->getDefinitionLoc(), diag::pp_macro_not_used);
3240 if (isLanguageDefinedBuiltin(SourceMgr, OtherMI, II->getName()))
3244 else if (!OtherMI->isAllowRedefinitionsWithoutWarning() &&
3245 !MI->isIdenticalTo(*OtherMI, *this, /*Syntactic=*/LangOpts.MicrosoftExt)) {
3248 Diag(OtherMI->getDefinitionLoc(), diag::note_previous_definition);
3251 if (OtherMI->isWarnIfUnused())
3252 WarnUnusedMacroLocs.erase(OtherMI->getDefinitionLoc());