Commit 8c355f42 by Steven G. Kargl Committed by Steven G. Kargl

PR19754_1.f90: New test.

* PR19754_1.f90: New test.
* PR19754_2.f90: ditto.

Co-Authored-By: Paul Thomas <prthomas@drfccad.cea.fr>

From-SVN: r95946
parent 2c5ed587
2005-03-05 Steven G. Kargl <kargls@comcast.net>
Paul Thomas <prthomas@drfccad.cea.fr>
* PR19754_1.f90: New test.
* PR19754_2.f90: ditto.
2005-03-06 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
PR c++/19311
......
! { dg-do compile }
! Test of fix to PR19754
program PR19754_1
real x(3,3),y(2,2)
x = 1.
y = 2.
x = x + y ! { dg-error "Shapes for operands at" }
end program PR19754_1
! { 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)) call abort ()
j = aint(b) - floor( a / b ) ! this caused an ICE
if (any(real(j)/=d)) call abort ()
c = i
if (any(real(i)/=c)) call abort ()
c = i + b ! this caused an ICE
d = real(i) + b
if (any(c/=d)) call abort ()
j = i + aint (a)
k = i + a ! this caused an ICE
if (any(j/=k)) call abort ()
end program PR19754_2
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment