------- Comment #13 from rguenth at gcc dot gnu dot org 2009-06-28 16:56
-------
Similar case, from reduced import.f90:
subroutine bar(x)
type myType
sequence
integer :: i
end type myType
type(myType) :: x
x%i = 5
end subroutine bar
program foo
integer, parameter :: dp = 8
type myType
sequence
integer :: i
end type myType
interface
subroutine bar(x)
import
type(myType) :: x
end subroutine bar
end interface
type(myType) :: y
y%i = 2
call bar(y)
if(y%i /= 5) call abort()
end program foo
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38913