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

            Bug ID: 117213
           Summary: ICE: maximum number of generated reload insns per insn
                    achieved (90)
           Product: gcc
           Version: 13.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bic60176 at gmail dot com
  Target Milestone: ---

Created attachment 59387
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=59387&action=edit
testcase

Compiler Explorer: https://godbolt.org/z/Mvd9ej331

We have found crashes on gcc-11.5.0, gcc-12.4.0, and gcc-13.3.0 at optimization
level -O2.

Console: 
<source>: In function 'fun':
<source>:12:5: warning: implicit declaration of function
'__builtin_lfusedpure2' [-Wimplicit-function-declaration]
   12 |     __builtin_lfusedpure2 (y); // mark Y as output only and pipelining
is enabled for the next floating point operations
      |     ^~~~~~~~~~~~~~~~~~~~~
<source>:14:5: warning: implicit declaration of function 'printf'
[-Wimplicit-function-declaration]
   14 |     printf("Before calculating square, input: %f\n", x);
      |     ^~~~~~
<source>:1:1: note: include '<stdio.h>' or provide a declaration of 'printf'
  +++ |+#include <stdio.h>
    1 | 
<source>:14:5: warning: incompatible implicit declaration of built-in function
'printf' [-Wbuiltin-declaration-mismatch]
   14 |     printf("Before calculating square, input: %f\n", x);
      |     ^~~~~~
<source>:14:5: note: include '<stdio.h>' or provide a declaration of 'printf'
<source>: In function 'bar':
<source>:30:13: warning: incompatible implicit declaration of built-in function
'printf' [-Wbuiltin-declaration-mismatch]
   30 |             printf("Value multiplied with result of function, original:
%f -> multiplied: %f \n", s.ub[i], s.ub[i] * y);
      |             ^~~~~~
<source>:30:13: note: include '<stdio.h>' or provide a declaration of 'printf'
during RTL pass: reload
<source>:33:1: internal compiler error: maximum number of generated reload
insns per insn achieved (90)
   33 | }
      | ^
0x1a3ae2c internal_error(char const*, ...)
        ???:0
0xaf01d0 lra_constraints(bool)
        ???:0
0xadd842 lra(_IO_FILE*)
        ???:0
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
ASM generation compiler returned: 1
<source>: In function 'fun':
<source>:12:5: warning: implicit declaration of function
'__builtin_lfusedpure2' [-Wimplicit-function-declaration]
   12 |     __builtin_lfusedpure2 (y); // mark Y as output only and pipelining
is enabled for the next floating point operations
      |     ^~~~~~~~~~~~~~~~~~~~~
<source>:14:5: warning: implicit declaration of function 'printf'
[-Wimplicit-function-declaration]
   14 |     printf("Before calculating square, input: %f\n", x);
      |     ^~~~~~
<source>:1:1: note: include '<stdio.h>' or provide a declaration of 'printf'
  +++ |+#include <stdio.h>
    1 | 
<source>:14:5: warning: incompatible implicit declaration of built-in function
'printf' [-Wbuiltin-declaration-mismatch]
   14 |     printf("Before calculating square, input: %f\n", x);
      |     ^~~~~~
<source>:14:5: note: include '<stdio.h>' or provide a declaration of 'printf'
<source>: In function 'bar':
<source>:30:13: warning: incompatible implicit declaration of built-in function
'printf' [-Wbuiltin-declaration-mismatch]
   30 |             printf("Value multiplied with result of function, original:
%f -> multiplied: %f \n", s.ub[i], s.ub[i] * y);
      |             ^~~~~~
<source>:30:13: note: include '<stdio.h>' or provide a declaration of 'printf'
during RTL pass: reload
<source>:33:1: internal compiler error: maximum number of generated reload
insns per insn achieved (90)
   33 | }
      | ^
0x1a3ae2c internal_error(char const*, ...)
        ???:0
0xaf01d0 lra_constraints(bool)
        ???:0
0xadd842 lra(_IO_FILE*)
        ???:0
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
Execution build compiler returned: 1

Reply via email to