diff options
author | Sergio Martins <smartins@kde.org> | 2021-07-27 21:44:59 +0100 |
---|---|---|
committer | Sergio Martins <smartins@kde.org> | 2021-07-27 21:44:59 +0100 |
commit | 15d8d9c1d326f4ac77b960954ac3f4b1c2c00edc (patch) | |
tree | 4d3c206f603c8ced8578f5198e5704d849017e93 | |
parent | fabea1d1d42812915d550609f2695b74954c7cad (diff) |
unexpected-flag-enumerator-value: Fix crash
initExpr might be nullptr
-rw-r--r-- | src/checks/manuallevel/unexpected-flag-enumerator-value.cpp | 3 |
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)); } } } |