Skip to content

Commit e441363

Browse files
authored
Fix a crash introduced by 3d5e9ab by adding a nullptr check. (#90301)
1 parent dede19c commit e441363

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedCallArgsChecker.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,11 @@ class UncountedCallArgsChecker
5353
bool shouldVisitTemplateInstantiations() const { return true; }
5454
bool shouldVisitImplicitCode() const { return false; }
5555

56-
bool TraverseDecl(Decl *D) {
57-
if (isa<ClassTemplateDecl>(D) && isRefType(safeGetName(D)))
56+
bool TraverseClassTemplateDecl(ClassTemplateDecl *Decl) {
57+
if (isRefType(safeGetName(Decl)))
5858
return true;
59-
return RecursiveASTVisitor<LocalVisitor>::TraverseDecl(D);
59+
return RecursiveASTVisitor<LocalVisitor>::TraverseClassTemplateDecl(
60+
Decl);
6061
}
6162

6263
bool VisitCallExpr(const CallExpr *CE) {
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// RUN: %clang_analyze_cc1 -analyzer-checker=alpha.webkit.UncountedCallArgsChecker -verify %s
2+
// expected-no-diagnostics
3+
4+
template <class Class> struct T;
5+
template <template <class> class Class, class Type>
6+
struct T<Class<Type>>
7+
{ };

0 commit comments

Comments
 (0)