Merge from mainline.
[official-gcc.git] / gcc / testsuite / gfortran.dg / der_io_1.f90
blob4cbbf772cf60f3fe0bad26c0ed7de22ab895c784
1 ! { dg-do compile }
2 ! PR 16404 Nr. 8
3 ! IO of derived types containing pointers is not allowed
4 program der_io_1
5 type t
6 integer, pointer :: p
7 end type
8 integer, target :: i
9 type (t) v
10 character(4) :: s
12 v%p => i
13 i = 42
14 write (unit=s, fmt='(I2)') v ! { dg-error "POINTER components" "" }
15 if (s .ne. '42') call abort ()
16 end program