================ @@ -21,12 +21,12 @@ AST_MATCHER(clang::TypeLoc, hasValidBeginLoc) { return Node.getBeginLoc().isValid(); } -AST_MATCHER_P(clang::TypeLoc, hasType, - clang::ast_matchers::internal::Matcher<clang::Type>, - InnerMatcher) { +AST_MATCHER_P(clang::TypeLoc, hasArrayType, bool, CheckSugaredTypes) { const clang::Type *TypeNode = Node.getTypePtr(); - return TypeNode != nullptr && - InnerMatcher.matches(*TypeNode, Finder, Builder); + if (CheckSugaredTypes && TypeNode != nullptr) { + TypeNode = TypeNode->getUnqualifiedDesugaredType(); + } + return TypeNode != nullptr && arrayType().matches(*TypeNode, Finder, Builder); ---------------- PiotrZSL wrote:
just check if TypeNode is arrayType directly instead of using matchers https://github.com/llvm/llvm-project/pull/131468 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits