2007-09-02 Paolo Carlini <pcarlini@suse.de>
PR c++/33208
* typeck.c (build_unary_op): Fix error message for
Boolean expression as operand to operator--.
/testsuite
2007-09-02 Paolo Carlini <pcarlini@suse.de>
PR c++/33208
* g++.dg/other/error18.C: New.
* g++.dg/expr/bitfield3.C: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128025
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-09-02 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/33208
+ * typeck.c (build_unary_op): Fix error message for
+ Boolean expression as operand to operator--.
+
2007-09-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* tree.c (pod_type_p, zero_init_p): Use strip_array_types.
{
if (code == POSTDECREMENT_EXPR || code == PREDECREMENT_EXPR)
{
- error ("invalid use of %<--%> on bool variable %qD", arg);
+ error ("invalid use of Boolean expression as operand "
+ "to %<operator--%>");
return error_mark_node;
}
val = boolean_increment (code, arg);
+2007-09-02 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/33208
+ * g++.dg/other/error18.C: New.
+ * g++.dg/expr/bitfield3.C: Adjust.
+
2007-09-02 H.J. Lu <hongjiu.lu@intel.com>
PR fortran/33276
S s;
void f() {
- s.x--; // { dg-error "bool" }
- --s.x; // { dg-error "bool" }
+ s.x--; // { dg-error "Boolean expression" }
+ --s.x; // { dg-error "Boolean expression" }
}
--- /dev/null
+// PR c++/33208
+
+struct A
+{
+ bool b;
+};
+
+void f(A a)
+{
+ a.b--; // { dg-error "Boolean expression" }
+}