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

            Bug ID: 81546
           Summary: ICE at -O3 during GIMPLE pass dom
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: babokin at gmail dot com
  Target Milestone: ---

Created attachment 41823
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41823&action=edit
reduced and original test cases

gcc trunk rev250367, x86_64

Test case is reduced from much larger code. During reduction blame phase has
changed from slsr to dom, but looks like it's still the same problem.

Another interesting observation, during test case reduction one of intermediate
results triggered too aggressive memory allocation (more that 128Gb), this was
reported separately in #81488


> time g++ -O0 -c fff.cpp

real    0m0.048s
user    0m0.035s
sys     0m0.012s

> time g++ -O2 -c fff.cpp

real    0m0.085s
user    0m0.075s
sys     0m0.010s

> time g++ -O3 -c fff.cpp
 IMM ERROR : (use_p : tree - 0x7f63cea18b68:0x7f63cea18b88)_5
for SSA_NAME: _5 in statement:
if (_5 != 0)
during GIMPLE pass: dom
fff.cpp: In function ‘void foo()’:
fff.cpp:30:6: internal compiler error: verify_ssa failed
 void foo() {
      ^~~
0x10f9043 verify_ssa(bool, bool)
        ../../gcc_svn_intel/gcc/tree-ssa.c:1186
0xe9088d execute_function_todo
        ../../gcc_svn_intel/gcc/passes.c:1996
0xe915ee execute_todo
        ../../gcc_svn_intel/gcc/passes.c:2043
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.

real    2m12.280s
user    2m6.464s
sys     0m5.786s

Reply via email to