aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gfortran.dg/transfer_intrinsic_4.f
blob: 4173afdde1aef12ec17adf8c8ef8f10ac0d78ce0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
! { dg-do compile }
!
! PR fortran/54818
!
! Contributed by  Scott Pakin
!
      subroutine broken ( name1, name2, bmix )

      implicit none

      integer, parameter :: i_knd  = kind( 1 )
      integer, parameter :: r_knd  = selected_real_kind( 13 )

      character(len=8) :: dum
      character(len=8) :: blk
      real(r_knd), dimension(*) :: bmix, name1, name2
      integer(i_knd) :: j, idx1, n, i
      integer(i_knd), external :: nafix

      write (*, 99002) name1(j),
     &     ( adjustl(
     &     transfer(name2(nafix(bmix(idx1+i),1)),dum)//blk
     &     //blk), bmix(idx1+i+1), i = 1, n, 2 )

99002 format (' *', 10x, a8, 8x, 3(a24,1pe12.5,',',6x))

      end subroutine broken