aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/call.c
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2011-11-04 16:31:18 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2011-11-04 16:31:18 +0000
commit92b4d64cd44cbf3ecdc9be35099ed8692e3fc7ab (patch)
tree651010f1242c854610454967e439f982e353b878 /gcc/cp/call.c
parente4fe948a6e9049df934677fc95d78b11c5cff4bd (diff)
downloadgcc-92b4d64cd44cbf3ecdc9be35099ed8692e3fc7ab.zip
gcc-92b4d64cd44cbf3ecdc9be35099ed8692e3fc7ab.tar.gz
gcc-92b4d64cd44cbf3ecdc9be35099ed8692e3fc7ab.tar.bz2
re PR c++/48420 (Missed -Wconversion-null warning when passing const bool to T*)
/cp 2011-11-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/48420 * call.c (conversion_null_warnings): For 'false' to NULL pointer, just check that TREE_TYPE (expr) is a BOOLEAN_TYPE. /testsuite 2011-11-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/48420 * g++.dg/warn/Wconversion-null-3.C: New. From-SVN: r180963
Diffstat (limited to 'gcc/cp/call.c')
-rw-r--r--gcc/cp/call.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index 4d7facc..2bf22f9 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -5544,7 +5544,8 @@ conversion_null_warnings (tree totype, tree expr, tree fn, int argnum)
}
/* Issue warnings if "false" is converted to a NULL pointer */
- else if (expr == boolean_false_node && TYPE_PTR_P (totype))
+ else if (TREE_CODE (TREE_TYPE (expr)) == BOOLEAN_TYPE
+ && TYPE_PTR_P (totype))
{
if (fn)
warning_at (input_location, OPT_Wconversion_null,