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] *
...