From: Nathan James Date: Thu, 13 Feb 2020 20:20:37 +0000 (+0000) Subject: Fix crash in InfinteLoopCheck X-Git-Tag: llvmorg-12-init~14760 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8c4cf23dee1ac3f259c4795b275cc9bb1234aa29;p=platform%2Fupstream%2Fllvm.git Fix crash in InfinteLoopCheck --- diff --git a/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp b/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp index 0079300..c9dd47e 100644 --- a/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp +++ b/clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp @@ -153,6 +153,8 @@ static std::string getCondVarNames(const Stmt *Cond) { } static bool isKnownFalse(const Expr &Cond, const ASTContext &Ctx) { + if (Cond.isValueDependent()) + return false; bool Result = false; if (Cond.EvaluateAsBooleanCondition(Result, Ctx)) return !Result;