aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergio Martins <smartins@kde.org>2021-07-27 21:44:59 +0100
committerSergio Martins <smartins@kde.org>2021-07-27 21:44:59 +0100
commit15d8d9c1d326f4ac77b960954ac3f4b1c2c00edc (patch)
tree4d3c206f603c8ced8578f5198e5704d849017e93
parentfabea1d1d42812915d550609f2695b74954c7cad (diff)
unexpected-flag-enumerator-value: Fix crash
initExpr might be nullptr
-rw-r--r--src/checks/manuallevel/unexpected-flag-enumerator-value.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/checks/manuallevel/unexpected-flag-enumerator-value.cpp b/src/checks/manuallevel/unexpected-flag-enumerator-value.cpp
index 90d6dc43..fed2db5e 100644
--- a/src/checks/manuallevel/unexpected-flag-enumerator-value.cpp
+++ b/src/checks/manuallevel/unexpected-flag-enumerator-value.cpp
@@ -124,7 +124,8 @@ void UnexpectedFlagEnumeratorValue::VisitDecl(clang::Decl *decl)
continue;
}
const auto value = enumerator->getInitVal().getLimitedValue();
- emitWarning(enumerator->getInitExpr()->getBeginLoc(), "Unexpected non power-of-2 enumerator value: " + std::to_string(value));
+ Expr *initExpr = enumerator->getInitExpr();
+ emitWarning(initExpr ? initExpr->getBeginLoc() : enumerator->getBeginLoc(), "Unexpected non power-of-2 enumerator value: " + std::to_string(value));
}
}
}