OSDN Git Service

2011-01-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gfortran.dg / array_constructor_type_7.f03
1 ! { dg-do run }
2 ! { dg-options "-fbounds-check" }
3 !
4 ! PR fortran/27997
5 !
6 ! Array constructor with typespec and dynamic
7 ! character length.
8 !
9 PROGRAM test
10   CALL foo(8, "short", "test", "short")
11   CALL foo(2, "lenghty", "te", "le")
12 CONTAINS
13   SUBROUTINE foo (n, s, a1, a2)
14     CHARACTER(len=*) :: s
15     CHARACTER(len=*) :: a1, a2
16     CHARACTER(len=n) :: arr(2)
17     INTEGER :: n
18     arr = [ character(len=n) :: 'test', s ]
19     IF (arr(1) /= a1 .OR. arr(2) /= a2) THEN
20       CALL abort ()
21     END IF
22   END SUBROUTINE foo
23 END PROGRAM test