]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Add testcase from PR25623
authorJan Hubicka <jh@suse.cz>
Sat, 1 Jul 2023 11:44:46 +0000 (13:44 +0200)
committerJan Hubicka <jh@suse.cz>
Sat, 1 Jul 2023 11:44:46 +0000 (13:44 +0200)
gcc/testsuite/ChangeLog:

PR tree-optimization/25623
* gfortran.dg/pr25623.f90: New test.

gcc/testsuite/gfortran.dg/pr25623.f90 [new file with mode: 0644]

diff --git a/gcc/testsuite/gfortran.dg/pr25623.f90 b/gcc/testsuite/gfortran.dg/pr25623.f90
new file mode 100644 (file)
index 0000000..30905e4
--- /dev/null
@@ -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" } }