der_io_2.f90
来自「用于进行gcc测试」· F90 代码 · 共 56 行
F90
56 行
! { dg-do compile }! PR 23843! IO of derived types with private components is allowed in the module itself,! but not elsewheremodule gfortran2 type :: tp1 private integer :: i end type tp1 type :: tp1b integer :: i end type tp1b type :: tp2 real :: a type(tp1) :: t end type tp2 contains subroutine test() type(tp1) :: x type(tp2) :: y write (*, *) x write (*, *) y end subroutine testend module gfortran2program prog use gfortran2 implicit none type :: tp3 type(tp2) :: t end type tp3 type :: tp3b type(tp1b) :: t end type tp3b type(tp1) :: x type(tp2) :: y type(tp3) :: z type(tp3b) :: zb write (*, *) x ! { dg-error "PRIVATE components" } write (*, *) y ! { dg-error "PRIVATE components" } write (*, *) z ! { dg-error "PRIVATE components" } write (*, *) zbend program prog! { dg-final { cleanup-modules "gfortran2" } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?