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

            Bug ID: 92512
           Summary: [10 Regression] ICE in gimple_op, at gimple.h:2436
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-10.0.0-alpha20191110 snapshot (r278028) ICEs when compiling the following
testcase w/ -O1 -ftree-loop-vectorize:

long int
nl (long int fy, int k3, int zr)
{
  while (k3 < 1)
    {
      if (zr == 0)
        fy = 0;

      fy *= fy < zr;
      ++k3;
    }

  return fy;
}

% gcc-10.0.0-alpha20191110 -O1 -ftree-loop-vectorize -c hgqw913o.c
during GIMPLE pass: vect                                                        
hgqw913o.c: In function 'nl':
hgqw913o.c:2:1: internal compiler error: in gimple_op, at gimple.h:2436
    2 | nl (long int fy, int k3, int zr)
      | ^~
0x6baea6 gimple_op
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/gimple.h:2436
0x6bccb3 gimple_op
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/is-a.h:197
0x6bccb3 vectorizable_reduction(_stmt_vec_info*, _slp_tree*, _slp_instance*,
vec<stmt_info_for_cost, va_heap, vl_ptr>*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-vect-loop.c:5807
0xe99582 vect_analyze_loop_operations
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-vect-loop.c:1567
0xe9a94f vect_analyze_loop_2
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-vect-loop.c:2106
0xe9a94f vect_analyze_loop(loop*, vec_info_shared*)
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-vect-loop.c:2417
0xeb72c2 try_vectorize_loop_1
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-vectorizer.c:892
0xeb7c6d vectorize_loops()
       
/var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-vectorizer.c:1125

Reply via email to