https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114288
--- Comment #2 from Sam James <sjames at gcc dot gnu.org> --- Reduced: ``` typedef long long bfd_vma; typedef struct { bfd_vma addr; char name; struct { struct { double fract; } prop; } cg; } Sym; Sym indirect_child; int alpha_find_call_parent_insn; bfd_vma alpha_find_call_parent_dest_pc; void sym_lookup(); int hist_check_address(); Sym alpha_find_call_parent(bfd_vma p_highpc) { bfd_vma pc; indirect_child.cg.prop.fract = 1.0; for (; pc < p_highpc; pc += 4) switch (alpha_find_call_parent_insn) { case 26: sym_lookup(alpha_find_call_parent, &indirect_child); alpha_find_call_parent_dest_pc = ((long long)alpha_find_call_parent_insn ^ 100000) - 100000; hist_check_address(); sym_lookup(alpha_find_call_parent_dest_pc); } } ```