OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [der_io_3.f90] - Rev 694

Compare with Previous | Blame | View Log

! { dg-do compile }
! { dg-options "-std=legacy" }
!
! PR23843
! Make sure derived type I/O with PRIVATE components works where it's allowed
module m1
  type t1
     integer i
  end type t1
end module m1

module m2
  use m1

  type t2
     private
     type (t1) t
  end type t2

  type t3
     private
     integer i
  end type t3

contains
  subroutine test
    character*20 c
    type(t2) :: a
    type(t3) :: b

    a % t % i = 31337
    b % i = 255
    
    write(c,*) a
    if (trim(adjustl(c)) /= "31337") call abort
    write(c,*) b
    if (trim(adjustl(c)) /= "255") call abort
  end subroutine test
end module m2

use m2
call test
end

! { dg-final { cleanup-modules "m1 m2" } }

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.