c++: tree dumper
authorNathan Sidwell <nathan@acm.org>
Tue, 14 Jul 2020 15:19:36 +0000 (08:19 -0700)
committerNathan Sidwell <nathan@acm.org>
Tue, 14 Jul 2020 15:20:38 +0000 (08:20 -0700)
A couple of C++ nodes were unknown to the tree dumper.

gcc/cp/
* ptree.c (cxx_print_type): Add TYPEOF_TYPE and BASES.

gcc/cp/ptree.c

index 7d32904..224cf14 100644 (file)
@@ -106,6 +106,16 @@ cxx_print_type (FILE *file, tree node, int indent)
                  indent + 4);
       return;
 
+    case TYPEOF_TYPE:
+      print_node (file, "expr", TYPEOF_TYPE_EXPR (node), indent + 4);
+      return;
+
+    case BASES:
+      if (BASES_DIRECT (node))
+       fputs (" direct", file);
+      print_node (file, "type", BASES_TYPE (node), indent + 4);
+      return;
+
     case TYPE_PACK_EXPANSION:
       print_node (file, "args", PACK_EXPANSION_EXTRA_ARGS (node), indent + 4);
       return;