[Bug middle-end/34212] spurious warning: value computed is not used
pinskia at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Sat Nov 24 12:15:00 GMT 2007
------- Comment #2 from pinskia at gcc dot gnu dot org 2007-11-24 12:15 -------
A quick untested patch which I have not even tested on this testcase:
Index: stmt.c
===================================================================
--- stmt.c (revision 130381)
+++ stmt.c (working copy)
@@ -1408,6 +1408,9 @@ warn_if_unused_value (const_tree exp, lo
if (EXPR_HAS_LOCATION (exp))
locus = EXPR_LOCATION (exp);
+ while (TREE_CODE (exp) == NON_LVALUE_EXPR)
+ exp = TREE_OPERAND (exp, 0);
+
switch (TREE_CODE (exp))
{
case PREINCREMENT_EXPR:
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34212
More information about the Gcc-bugs
mailing list