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

            Bug ID: 98788
           Summary: simplify_replace_fn_rtx crash on
                    riscv64-glibc-linux-gnu for glibc sincos32.c
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fw at gcc dot gnu.org
  Target Milestone: ---

Created attachment 50026
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50026&action=edit
sincos32.i

riscv64-glibc-linux-gnu-gcc -O2 -c sincos32.i

results in:

during RTL pass: reload
../sysdeps/ieee754/dbl-64/sincos32.c: In function ‘__c32’:
../sysdeps/ieee754/dbl-64/sincos32.c:128:1: internal compiler error:
Segmentation fault
  128 | }
      | ^
0xd7358f crash_signal
        /var/tmp/bmg/src/gcc/gcc/toplev.c:327
0xd57c77 simplify_replace_fn_rtx(rtx_def*, rtx_def const*, rtx_def*
(*)(rtx_def*, rtx_def const*, void*), void*)
        /var/tmp/bmg/src/gcc/gcc/simplify-rtx.c:408
0xbf60e8 update_equiv
        /var/tmp/bmg/src/gcc/gcc/lra-constraints.c:504
0xbf60e8 lra_constraints(bool)
        /var/tmp/bmg/src/gcc/gcc/lra-constraints.c:5035
0xbe31ea lra(_IO_FILE*)
        /var/tmp/bmg/src/gcc/gcc/lra.c:2332
0xb9f511 do_reload
        /var/tmp/bmg/src/gcc/gcc/ira.c:5821
0xb9f511 execute
        /var/tmp/bmg/src/gcc/gcc/ira.c:6007

GCC version:

gcc version 11.0.0 20210121 (experimental) [releases/gcc-10 revision
3531f987b2b:b283473daa9:a8800cf79ea7078392bed241aae300a1e0925271] (GCC) 

(I have applied Martin Sebor's fix for PR98512 locally, but that shouldn't
matter.)

Reply via email to