From: Jan Hubicka Date: Sat, 1 Jul 2023 11:44:46 +0000 (+0200) Subject: Add testcase from PR25623 X-Git-Tag: basepoints/gcc-15~7908 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ee4d85b3a8b76328df6bccc1026d62dff5f827ce;p=thirdparty%2Fgcc.git Add testcase from PR25623 gcc/testsuite/ChangeLog: PR tree-optimization/25623 * gfortran.dg/pr25623.f90: New test. --- diff --git a/gcc/testsuite/gfortran.dg/pr25623.f90 b/gcc/testsuite/gfortran.dg/pr25623.f90 new file mode 100644 index 000000000000..30905e4841c5 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/pr25623.f90 @@ -0,0 +1,19 @@ +! { dg-do compile } +! { dg-options "-fdump-tree-optimized-blocks -O2" } + +SUBROUTINE S42(a,b,c,N) + IMPLICIT NONE + integer :: N + real*8 :: a(N),b(N),c(N),tmp,tmp2,tmp4 + real*8, parameter :: p=1.0D0/3.0D0 + integer :: i + c=0.0D0 + DO i=1,N + tmp=a(i)**p ! could even be done with a cube root + tmp2=tmp*tmp + tmp4=tmp2*tmp2 + b(i)=b(i)+tmp4 + c(i)=c(i)+tmp2 + ENDDO +END SUBROUTINE +! { dg-final { scan-tree-dump-not "Invalid sum" "optimized" } }