diff options
Diffstat (limited to 'gcc/tree-dump.c')
-rw-r--r-- | gcc/tree-dump.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/gcc/tree-dump.c b/gcc/tree-dump.c index c5a87da343d..73edcc891cf 100644 --- a/gcc/tree-dump.c +++ b/gcc/tree-dump.c @@ -607,8 +607,19 @@ dequeue_and_dump (dump_info_p di) break; case CALL_EXPR: - dump_child ("fn", TREE_OPERAND (t, 0)); - dump_child ("args", TREE_OPERAND (t, 1)); + { + int i = 0; + tree arg; + call_expr_arg_iterator iter; + dump_child ("fn", CALL_EXPR_FN (t)); + FOR_EACH_CALL_EXPR_ARG (arg, iter, t) + { + char buffer[32]; + sprintf (buffer, "%u", i); + dump_child (buffer, arg); + i++; + } + } break; case CONSTRUCTOR: |