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);
    }
}
```

Reply via email to