OSDN Git Service

fortran/
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gfortran.dg / array_initializer_2.f90
1 ! { dg-do run }
2 ! Tests the fix for PR28496 in which initializer array constructors with
3 ! a missing initial array index would cause an ICE.
4 !
5 ! Contributed by Paul Thomas  <pault@gcc.gnu.org>
6 ! Based on original test case from Samir Nordin  <snordin_ng@yahoo.fr> 
7 !
8   integer, dimension(3), parameter :: a=(/1,2,3/)
9   integer, dimension(3), parameter :: b=(/a(:)/)
10   integer, dimension(3,3), parameter :: c=reshape ((/(i, i = 1,9)/),(/3,3/))
11   integer, dimension(2,3), parameter :: d=reshape ((/c(3:2:-1,:)/),(/2,3/))
12   integer, dimension(3,3), parameter :: e=reshape ((/a(:),a(:)+3,a(:)+6/),(/3,3/))
13   integer, dimension(2,3), parameter :: f=reshape ((/c(2:1:-1,:)/),(/2,3/))
14   if (any (b .ne. (/1,2,3/))) call abort ()
15   if (any (reshape(d,(/6/)) .ne. (/3, 2, 6, 5, 9, 8/))) call abort () 
16   if (any (reshape(f,(/6/)) .ne. (/2, 1, 5, 4, 8, 7/))) call abort () 
17 end