aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gfortran.dg/derived_external_function_1.f90
blob: 7421c4c0f221880e02883f908c28ee9005d927ec (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 run }
!
! PR fortran/58771
!
! Contributed by Vittorio Secca  <zeccav@gmail.com>
!
! ICEd on the write statement with f() because the derived type backend
! declaration not built.
!
module m
  type t
    integer(4) g
  end type
end

type(t) function f() result(ff)
  use m
  ff%g = 42
end

  use m
  character (20) :: line1, line2
  type(t)  f
  write (line1, *) f()
  write (line2, *) 42_4
  if (line1 .ne. line2) call abort
end