Imported Upstream version 4.7.3
[platform/upstream/gcc48.git] / gcc / testsuite / gfortran.dg / transfer_intrinsic_4.f
1 ! { dg-do compile }
2 !
3 ! PR fortran/54818
4 !
5 ! Contributed by  Scott Pakin
6 !
7       subroutine broken ( name1, name2, bmix )
8
9       implicit none
10
11       integer, parameter :: i_knd  = kind( 1 )
12       integer, parameter :: r_knd  = selected_real_kind( 13 )
13
14       character(len=8) :: dum
15       character(len=8) :: blk
16       real(r_knd), dimension(*) :: bmix, name1, name2
17       integer(i_knd) :: j, idx1, n, i
18       integer(i_knd), external :: nafix
19
20       write (*, 99002) name1(j),
21      &     ( adjustl(
22      &     transfer(name2(nafix(bmix(idx1+i),1)),dum)//blk
23      &     //blk), bmix(idx1+i+1), i = 1, n, 2 )
24
25 99002 format (' *', 10x, a8, 8x, 3(a24,1pe12.5,',',6x))
26
27       end subroutine broken