summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-27 05:01:08 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-27 05:01:08 +0000
commit83ef45a7519eac79e18deb5f2910575ae792bbb7 (patch)
tree8e23cb671fa9829531cf69fa15ddc33acdbe40cd
parentfd1d7ba7fde78d007d01f0a6412f8ffda8c98e2a (diff)
downloadppe42-gcc-83ef45a7519eac79e18deb5f2910575ae792bbb7.tar.gz
ppe42-gcc-83ef45a7519eac79e18deb5f2910575ae792bbb7.zip
* cp-tree.h (AGGR_INIT_VIA_CTOR_P): New macro.
* tree.c (build_cplus_new): Set it. * expr.c (cplus_expand_expr): Use it. * dump.c (deque_and_dump): Handle AGGR_INIT_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28916 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/dump.c10
2 files changed, 13 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 521710c31e9..f0e5c58e0ef 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,9 +1,10 @@
1999-08-26 Mark Mitchell <mark@codesourcery.com>
- * cp-tree.def (AGGR_INIT_VIA_CTOR_P): New macro.
+ * cp-tree.h (AGGR_INIT_VIA_CTOR_P): New macro.
* tree.c (build_cplus_new): Set it.
* expr.c (cplus_expand_expr): Use it.
-
+ * dump.c (deque_and_dump): Handle AGGR_INIT_EXPR.
+
* decl.c (store_parm_decls): Reset immediate_size_expand.
(finish_function): Likewise.
diff --git a/gcc/cp/dump.c b/gcc/cp/dump.c
index f42474b563c..24d6bfae0c6 100644
--- a/gcc/cp/dump.c
+++ b/gcc/cp/dump.c
@@ -850,6 +850,16 @@ dequeue_and_dump (di)
}
break;
+ case AGGR_INIT_EXPR:
+ dump_int ("ctor", AGGR_INIT_VIA_CTOR_P (t));
+ if (dump_children_p)
+ {
+ dump_child ("fn", TREE_OPERAND (t, 0));
+ dump_child ("args", TREE_OPERAND (t, 1));
+ dump_child ("decl", TREE_OPERAND (t, 2));
+ }
+ break;
+
default:
/* There are no additional fields to print. */
break;
OpenPOWER on IntegriCloud