================ @@ -147,6 +147,20 @@ bool BugSuppression::isSuppressed(const PathDiagnosticLocation &Location, // done as well as perform a lot of work we'll never need. // Gladly, none of our on-by-default checkers currently need it. DeclWithIssue = ACtx.getTranslationUnitDecl(); + } else { + // This is the fast path. However, we should still consider the topmost + // declaration that isn't TranslationUnitDecl, because we should respect + // attributes on the entire declaration chain. + while (true) { ---------------- erichkeane wrote:
What is going on here? How does this differ from just `getTranslationUnitDecl`? https://github.com/llvm/llvm-project/pull/80371 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits