aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorCor Veenman <C.J.Veenman@its.tudelft.nl>2000-03-01 22:05:41 +0100
committerJason Merrill <jason@gcc.gnu.org>2000-03-01 16:05:41 -0500
commit36de3a5d10304a447901160dc4a01deb8ac3a0a9 (patch)
tree8cc7e4267015ef89061d2da71be74d2b787c66b1 /gcc
parent78067f1634e8a4b2e5705aabd68b771a660b08ef (diff)
downloadgcc-36de3a5d10304a447901160dc4a01deb8ac3a0a9.zip
gcc-36de3a5d10304a447901160dc4a01deb8ac3a0a9.tar.gz
gcc-36de3a5d10304a447901160dc4a01deb8ac3a0a9.tar.bz2
* typeck.c (convert_for_assignment): Warn about conversion to bool.
From-SVN: r32285
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/typeck.c9
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index e42c764..fc05b53 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2000-03-01 Cor Veenman <C.J.Veenman@its.tudelft.nl>
+
+ * typeck.c (convert_for_assignment): Warn about conversion to bool.
+
2000-03-01 Bernd Schmidt <bernds@cygnus.co.uk>
* typeck.c (maybe_warn_about_returning_address_of_local): Reorganize
diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c
index dd246af..b0f1b05 100644
--- a/gcc/cp/typeck.c
+++ b/gcc/cp/typeck.c
@@ -6487,6 +6487,15 @@ convert_for_assignment (type, rhs, errtype, fndecl, parmnum)
else
cp_warning ("%s to `%T' from `%T'", errtype, type, rhstype);
}
+ /* And warn about assigning non-BOOLEAN_TYPE to BOOLEAN_TYPE. */
+ else if (coder != BOOLEAN_TYPE && codel == BOOLEAN_TYPE)
+ {
+ if (fndecl)
+ cp_warning ("`%T' used for argument %P of `%D'",
+ rhstype, parmnum, fndecl);
+ else
+ cp_warning ("%s to `%T' from `%T'", errtype, type, rhstype);
+ }
/* And warn about assigning a negative value to an unsigned
variable. */
else if (TREE_UNSIGNED (type) && codel != BOOLEAN_TYPE)