]> granicus.if.org Git - clang/commit
Check for bool-like conversion in conditional expressions.
authorRichard Trieu <rtrieu@google.com>
Wed, 20 May 2015 23:29:18 +0000 (23:29 +0000)
committerRichard Trieu <rtrieu@google.com>
Wed, 20 May 2015 23:29:18 +0000 (23:29 +0000)
commitd40a5a8338199e403693f811670c51d5ff51edb6
tree392cfd26839045707f97172a9e78fb946333d761
parent090194f4ad7b59f5712a1a5ce15960f3a52dd947
Check for bool-like conversion in conditional expressions.

Add a check for bool-like conversions for the condition expression of
conditional operators.  This is similiar to the checking of condition
expressions of if statements, for-loops, while-loops, and do-while loops.
Specificially, this is to fix the problem of assert("message") not triggering
-Wstring-conversion when the assert macro uses a conditional operator.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@237856 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/SemaExpr.cpp
test/Sema/warn-string-conversion.c
test/Sema/warn-tautological-compare.c