blob: 0ae54eacd234c9596140607413f275be3882a991 [file] [log] [blame]
! { dg-do run }
! Test of Steve Kargl's fix to PR19754
! This exercises bugs that the original patch caused
!
program PR19754_2
real a(2,2), b(2,2),c(2,2),d(2,2)
integer i(2,2),j(2,2),k(2,2)
a = 1. ; b = 2. ; i = 4
c = b - floor( a / b ) ! this caused an ICE
d = b - real(floor( a / b ))
if (any (c/=d)) STOP 1
j = aint(b) - floor( a / b ) ! this caused an ICE
if (any(real(j)/=d)) STOP 2
c = i
if (any(real(i)/=c)) STOP 3
c = i + b ! this caused an ICE
d = real(i) + b
if (any(c/=d)) STOP 4
j = i + aint (a)
k = i + a ! this caused an ICE
if (any(j/=k)) STOP 5
end program PR19754_2