================ @@ -7353,6 +7353,15 @@ void emitReadOnlyPlacementAttrWarning(Sema &S, const VarDecl *VD) { } } +static bool isMainVar(DeclarationName Name, VarDecl *VD) { + if (Name.getAsIdentifierInfo() && Name.getAsIdentifierInfo()->isStr("main") && + !VD->getDescribedVarTemplate()) { + const DeclContext *DC = VD->getDeclContext(); + return DC->getRedeclContext()->isTranslationUnit() || DC->isLinkageSpec(); ---------------- MitalAshok wrote:
This doesn't seem to catch `extern "C" { namespace NS { int main; } }` ```suggestion return DC->getRedeclContext()->isTranslationUnit() || VD->getLanguageLinkage() == CLanguageLinkage; ``` https://github.com/llvm/llvm-project/pull/101853 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits