This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
C++ PATCH to fix dumps of COND_EXPRs
- To: gcc-patches at gcc dot gnu dot org
- Subject: C++ PATCH to fix dumps of COND_EXPRs
- From: Mark Mitchell <mark at codesourcery dot com>
- Date: Wed, 06 Oct 1999 20:40:52 -0700
- Organization: CodeSourcery, LLC
We were only dumping the first two operands to a COND_EXPR.
--
Mark Mitchell mark@codesourcery.com
CodeSourcery, LLC http://www.codesourcery.com
1999-10-06 Mark Mitchell <mark@codesourcery.com>
* dump.c (dequeue_and_dump): Dump all three operands to a COND_EXPR.
Index: ChangeLog
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/cp/ChangeLog,v
retrieving revision 1.1365
diff -c -p -r1.1365 ChangeLog
*** ChangeLog 1999/10/06 19:01:40 1.1365
--- ChangeLog 1999/10/07 03:33:29
***************
*** 1,5 ****
--- 1,7 ----
1999-10-06 Mark Mitchell <mark@codesourcery.com>
+ * dump.c (dequeue_and_dump): Dump all three operands to a COND_EXPR.
+
* cp-tree.h (CLASSTYPE_VFIELD): Remove.
* call.c (build_vfield_ref): Use TYPE_VFIELD, not
CLASSTYPE_VFIELD.
Index: dump.c
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/cp/dump.c,v
retrieving revision 1.21
diff -c -p -r1.21 dump.c
*** dump.c 1999/10/06 19:01:44 1.21
--- dump.c 1999/10/07 03:33:29
*************** dequeue_and_dump (di)
*** 783,793 ****
case MODIFY_EXPR:
case COMPONENT_REF:
case COMPOUND_EXPR:
- case COND_EXPR:
case ARRAY_REF:
/* These nodes are binary, but do not have code class `2'. */
dump_child ("op 0", TREE_OPERAND (t, 0));
dump_child ("op 1", TREE_OPERAND (t, 1));
break;
case CALL_EXPR:
--- 783,798 ----
case MODIFY_EXPR:
case COMPONENT_REF:
case COMPOUND_EXPR:
case ARRAY_REF:
/* These nodes are binary, but do not have code class `2'. */
dump_child ("op 0", TREE_OPERAND (t, 0));
dump_child ("op 1", TREE_OPERAND (t, 1));
+ break;
+
+ case COND_EXPR:
+ dump_child ("op 0", TREE_OPERAND (t, 0));
+ dump_child ("op 1", TREE_OPERAND (t, 1));
+ dump_child ("op 2", TREE_OPERAND (t, 2));
break;
case CALL_EXPR: