https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104717
--- Comment #3 from Tom de Vries <vries at gcc dot gnu.org> --- The test that is failing, is: ... 760 if (SSA_NAME_VAR (ssa_name) != NULL_TREE 761 && TREE_TYPE (ssa_name) != TREE_TYPE (SSA_NAME_VAR (ssa_name))) 762 { 763 error ("type mismatch between an SSA_NAME and its symbol"); 764 return true; 765 } ... For ssa-name: ... (gdb) call debug_generic_expr (name) A.14_21 (gdb) call debug_tree (name) <ssa_name 0x7ffff6351e10 type <pointer_type 0x7ffff673abd0 type <array_type 0x7ffff673ab28 type <integer_type 0x7ffff655b5e8 integer(kind=4)> sizes-gimplified BLK size <var_decl 0x7ffff634f3f0 D.4328> unit-size <var_decl 0x7ffff634f480 D.4329> align:32 warn_if_not_align:0 symtab:0 alias-set -1 structural-equality domain <integer_type 0x7ffff673aa80> pointer_to_this <pointer_type 0x7ffff673abd0>> public unsigned DI size <integer_cst 0x7ffff6543c00 constant 64> unit-size <integer_cst 0x7ffff6543c18 constant 8> align:64 warn_if_not_align:0 symtab:0 alias-set -1 structural-equality> var <var_decl 0x7ffff6356c60 A.14> def_stmt A.14_21 = __builtin_alloca_with_align (_19, 32); version:21 ptr-info 0x7ffff63459f0> ... The mismatch seems to be: ... (gdb) call debug_generic_expr (name.typed.type) integer(kind=4)[0:D.4266] * (gdb) call debug_generic_expr (name.ssa_name.var.typed.type) integer(kind=4)[0:D.4433] * ...