diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp')
| -rw-r--r-- | contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp b/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp index d231be64c2e1..3ad6858ead46 100644 --- a/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp +++ b/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp @@ -24,6 +24,7 @@  #include "clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h"  #include "clang/StaticAnalyzer/Core/PathSensitive/SVals.h"  #include "llvm/ADT/SmallSet.h" +#include <optional>  using namespace clang;  using namespace ento; @@ -74,7 +75,7 @@ void UnreachableCodeChecker::checkEndAnalysis(ExplodedGraph &G,      if (!PM)        PM = &LC->getParentMap(); -    if (Optional<BlockEntrance> BE = P.getAs<BlockEntrance>()) { +    if (std::optional<BlockEntrance> BE = P.getAs<BlockEntrance>()) {        const CFGBlock *CB = BE->getBlock();        reachable.insert(CB->getBlockID());      } @@ -129,7 +130,7 @@ void UnreachableCodeChecker::checkEndAnalysis(ExplodedGraph &G,        bool foundUnreachable = false;        for (CFGBlock::const_iterator ci = CB->begin(), ce = CB->end();             ci != ce; ++ci) { -        if (Optional<CFGStmt> S = (*ci).getAs<CFGStmt>()) +        if (std::optional<CFGStmt> S = (*ci).getAs<CFGStmt>())            if (const CallExpr *CE = dyn_cast<CallExpr>(S->getStmt())) {              if (CE->getBuiltinCallee() == Builtin::BI__builtin_unreachable ||                  CE->isBuiltinAssumeFalse(Eng.getContext())) { @@ -199,7 +200,7 @@ void UnreachableCodeChecker::FindUnreachableEntryPoints(const CFGBlock *CB,  // Find the Stmt* in a CFGBlock for reporting a warning  const Stmt *UnreachableCodeChecker::getUnreachableStmt(const CFGBlock *CB) {    for (CFGBlock::const_iterator I = CB->begin(), E = CB->end(); I != E; ++I) { -    if (Optional<CFGStmt> S = I->getAs<CFGStmt>()) { +    if (std::optional<CFGStmt> S = I->getAs<CFGStmt>()) {        if (!isa<DeclStmt>(S->getStmt()))          return S->getStmt();      }  | 
