https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96989
--- Comment #4 from Iain Buclaw <ibuclaw at gdcproject dot org> --- Created attachment 49233 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49233&action=edit d tree printer Very minimal tree printing support just to cover SSA_NAME and MEM_REF nodes. I'm not entirely convinced by having to resort to this: else if (SSA_NAME_DEF_STMT (expr) && is_gimple_assign (SSA_NAME_DEF_STMT (expr))) d_print_expression (pp, gimple_assign_rhs1 (SSA_NAME_DEF_STMT (expr))); But it's the only place I can see to coax out the original variable from an anonymous SSA_NAME. Trying the same example with gcc/g++, and the warning emits *(<unknown>) - so the problem is at least shared between all front-ends.