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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |marxin at gcc dot gnu.org
      Known to work|                            |10.0
   Target Milestone|---                         |9.3
      Known to fail|                            |9.2.0

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Reduced test-case:

$ cat pr91568.f90
      subroutine h3dall(z,hvec,hder)
      complex *16 hvec(1),hder(0:1)
      complex *16 z,zinv,ztmp/1.0/
      if (abs0ifder.eq.1) then
         zinv=1.0/z
         do i=1,nterms
            dtmp=i
            ztmp=zinv*dtmp
            hder(i)=hvec(i-1)-ztmp*hvec(i)
         enddo
      endif
      end

$ gcc-9 pr91568.f90 -Ofast
pr91568.f90:9:18:

    6 |          do i=1,nterms
      |                      2
......
    9 |      hder(i)=hvec(i-1)-ztmp*hvec(i)
      |                  1
Warning: Array reference at (1) out of bounds (0 < 1) in loop beginning at (2)
during GIMPLE pass: vect
pr91568.f90:1:0:

    1 |       subroutine h3dall(z,hvec,hder)
      | 
internal compiler error: in vect_schedule_slp_instance, at tree-vect-slp.c:3922
0x7fa337825bca __libc_start_main
        ../csu/libc-start.c:308
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://bugs.opensuse.org/> for instructions.

I can reproduce that only on 9-branch.

Reply via email to