https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85627

            Bug ID: 85627
           Summary: [6/7/8/9 Regression] ICE in update_phi_components in
                    tree-complex.c
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ktkachov at gcc dot gnu.org
  Target Milestone: ---

The testcase:

__complex double
foo (__complex double a, __complex double b)
{
  __complex res = a;
  try {
    res = a * b;
  }
  catch (...) {
     res = b;
  }
  return res;
}

compiled with
g++ -O2 -fnon-call-exceptions
ICEs with:

during GIMPLE pass: cplxlower
complex.c: In function '__complex__ double foo(__complex__ double, __complex__
double)':
complex.c:3:1: internal compiler error: Segmentation fault
 foo (__complex double a, __complex double b)
 ^~~
0xe1b5b1 crash_signal
        %SRC/gcc/toplev.c:325
0xb31899 phi_nodes_ptr
        %SRC/gcc/gimple.h:4406
0xb31899 gsi_start_phis(basic_block_def*)
        %SRC/gcc/gimple-iterator.c:917
0xe81fb1 update_phi_components
        %SRC/gcc/tree-complex.c:747
0xe83bc8 tree_lower_complex
        %SRC/gcc/tree-complex.c:1695
0xe85b7a execute
        %SRC/gcc/tree-complex.c:1757
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to