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

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
They are there, it's the

  sizetype D.3596;
  sizetype D.3597;
  sizetype D.3598;
  void * D.3599;
  int D.3601;

etc. variables, but they are DECL_IGNORED (they have no "name") and so
dumping which does

    case SSA_NAME:
      if (SSA_NAME_IDENTIFIER (node))
        {
          if ((flags & TDF_NOUID)
              && SSA_NAME_VAR (node)
              && DECL_NAMELESS (SSA_NAME_VAR (node)))
            dump_fancy_name (pp, SSA_NAME_IDENTIFIER (node));
          else if (! (flags & TDF_GIMPLE)
                   || SSA_NAME_VAR (node))
            dump_generic_node (pp, SSA_NAME_IDENTIFIER (node),
                               spc, flags, false);
        }
      pp_underscore (pp);
      pp_decimal_int (pp, SSA_NAME_VERSION (node));
      if (SSA_NAME_IS_DEFAULT_DEF (node))
        pp_string (pp, "(D)");
      if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (node))
        pp_string (pp, "(ab)");
      break;

sees a NULL SSA_NAME_IDENTIFIER.

I suppose

diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index d04ce212561..4e40b7c0155 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -8155,7 +8155,7 @@ dump_function_to_file (tree fndecl, FILE *file,
dump_flags_t flags)
       if (gimple_in_ssa_p (cfun))
        FOR_EACH_SSA_NAME (ix, name, cfun)
          {
-           if (!SSA_NAME_VAR (name))
+           if (!SSA_NAME_IDENTIFIER (name))
              {
                fprintf (file, "  ");
                print_generic_expr (file, TREE_TYPE (name), flags);

would display them similar to anonymous SSA names (but then the dumped
decls above are redundant and useless).

The testcase shows the same on x86_64 btw.

Reply via email to