https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110323

--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
This makes a difference for some reason:

--- a/gcc/cp/tree.cc
+++ b/gcc/cp/tree.cc
@@ -5542,7 +5542,7 @@ cp_walk_subtrees (tree *tp, int *walk_subtrees_p,
walk_tree_fn func,
       break;

     case TYPENAME_TYPE:
-      WALK_SUBTREE (TYPE_CONTEXT (t));
+      //WALK_SUBTREE (TYPE_CONTEXT (t));
       WALK_SUBTREE (TYPENAME_TYPE_FULLNAME (t));
       *walk_subtrees_p = 0;
       break;

Reply via email to