[analyzer] Fix unused variable warnings in Release builds
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 12 Jan 2019 12:43:53 +0000 (12:43 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 12 Jan 2019 12:43:53 +0000 (12:43 +0000)
This was just an inlined version of isa<CXXConstructExpr>. NFC.

llvm-svn: 351007

clang/lib/StaticAnalyzer/Core/CallEvent.cpp

index e26e7de..0e7f315 100644 (file)
@@ -1372,12 +1372,9 @@ CallEventManager::getCaller(const StackFrameContext *CalleeCtx,
     if (CallEventRef<> Out = getCall(CallSite, State, CallerCtx))
       return Out;
 
-    Stmt::StmtClass SC = CallSite->getStmtClass();
-
     // All other cases are handled by getCall.
-    assert(SC == Stmt::CXXConstructExprClass ||
-           SC == Stmt::CXXTemporaryObjectExprClass &&
-               "This is not an inlineable statement");
+    assert(isa<CXXConstructExpr>(CallSite) &&
+           "This is not an inlineable statement");
 
     SValBuilder &SVB = State->getStateManager().getSValBuilder();
     const auto *Ctor = cast<CXXMethodDecl>(CalleeCtx->getDecl());