From d4576318b4d79761af02ab932c55b2963ef4aae3 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 20 Mar 2014 18:47:53 +0000 Subject: [-Wunreachable-code] Tweak isTrivialDoWhile() to handle implicit casts. llvm-svn: 204376 --- clang/lib/Analysis/ReachableCode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'clang/lib/Analysis/ReachableCode.cpp') diff --git a/clang/lib/Analysis/ReachableCode.cpp b/clang/lib/Analysis/ReachableCode.cpp index 0a9e82b..4220000 100644 --- a/clang/lib/Analysis/ReachableCode.cpp +++ b/clang/lib/Analysis/ReachableCode.cpp @@ -51,7 +51,7 @@ static bool isTrivialDoWhile(const CFGBlock *B, const Stmt *S) { // condition. if (const Stmt *Term = B->getTerminator()) { if (const DoStmt *DS = dyn_cast(Term)) { - const Expr *Cond = DS->getCond(); + const Expr *Cond = DS->getCond()->IgnoreParenCasts(); return Cond == S && isTrivialExpression(Cond); } } -- cgit v1.1