Author: Aaron Ballman Date: 2021-08-20T11:08:58-04:00 New Revision: c7aacce3046985cedd9c15d69dc52a68850b1659
URL: https://github.com/llvm/llvm-project/commit/c7aacce3046985cedd9c15d69dc52a68850b1659 DIFF: https://github.com/llvm/llvm-project/commit/c7aacce3046985cedd9c15d69dc52a68850b1659.diff LOG: Use DeclContext::getNonTransparentContext(); NFC Added: Modified: clang/lib/Sema/SemaDeclCXX.cpp clang/lib/Sema/SemaExprMember.cpp Removed: ################################################################################ diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index a00a72982bac..4827f6b3bb34 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -16836,10 +16836,7 @@ NamedDecl *Sema::ActOnFriendFunctionDecl(Scope *S, Declarator &D, while (DC->isRecord()) DC = DC->getParent(); - DeclContext *LookupDC = DC; - while (LookupDC->isTransparentContext()) - LookupDC = LookupDC->getParent(); - + DeclContext *LookupDC = DC->getNonTransparentContext(); while (true) { LookupQualifiedName(Previous, LookupDC); diff --git a/clang/lib/Sema/SemaExprMember.cpp b/clang/lib/Sema/SemaExprMember.cpp index af2aa49c0103..92b7464cd0bb 100644 --- a/clang/lib/Sema/SemaExprMember.cpp +++ b/clang/lib/Sema/SemaExprMember.cpp @@ -564,10 +564,7 @@ bool Sema::CheckQualifiedMemberReference(Expr *BaseExpr, return false; // Note that we use the DC of the decl, not the underlying decl. - DeclContext *DC = (*I)->getDeclContext(); - while (DC->isTransparentContext()) - DC = DC->getParent(); - + DeclContext *DC = (*I)->getDeclContext()->getNonTransparentContext(); if (!DC->isRecord()) continue; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits