From 021a270e08069630be757c21e7b51f0651923b17 Mon Sep 17 00:00:00 2001 From: Erki Date: Sun, 7 Mar 2021 18:14:17 +0200 Subject: [PATCH] Fix for-loops without inits counting as branching --- op-finder-lib/src/OperationFinderAstVisitor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/op-finder-lib/src/OperationFinderAstVisitor.cpp b/op-finder-lib/src/OperationFinderAstVisitor.cpp index 39833c8..2421c05 100644 --- a/op-finder-lib/src/OperationFinderAstVisitor.cpp +++ b/op-finder-lib/src/OperationFinderAstVisitor.cpp @@ -120,7 +120,8 @@ bool OperationFinderAstVisitor::dataTraverseStmtPost(clang::Stmt* stmt) clang::Stmt* OperationFinderAstVisitor::_isBranchEntry(clang::Stmt* stmt) { - if (auto* loop = clang::dyn_cast(stmt)) + if (auto* loop = clang::dyn_cast(stmt); + loop && loop->getInit()) { _loop_header.init = loop->getInit();