A somewhat similar issue was described in (fixed?) PR #24862.

$> cat ie.f90
PROGRAM ie
  TYPE foo
    INTEGER :: value
  END TYPE

  TYPE foo_array
    TYPE(foo), DIMENSION(:), POINTER :: array
  END TYPE

  TYPE(foo_array)                :: array_holder
  INTEGER, DIMENSION(:), POINTER :: array_ptr

  ALLOCATE( array_holder%array(3) )
  array_holder%array = (/ foo(1), foo(2), foo(3) /)
  WRITE(*,*) array_holder%array%value

  array_ptr => array_holder%array%value
  WRITE(*,*) array_ptr
END PROGRAM

$> gfortran-svn -g -Wall ie.f90
$> ./a.out
           1           2           3
At line 18 of file ie.f90
Internal Error: Derived type I/O should have been handled via the frontend.

$> gfortran-svn -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../../svn/gcc/configure --prefix=$(localpath) --disable-nls
--enable-threads=posix --enable-shared --enable-bootstrap --with-system-zlib
--enable-languages=c,c++,fortran --program-suffix=-svn
Thread model: posix
gcc version 4.3.0 20061023 (experimental)


-- 
           Summary: Internal Error: Derived type I/O should have been
                    handled via the frontend
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: franke dot daniel at gmail dot com
  GCC host triplet: i686-pc-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29606

Reply via email to