! { dg-do compile } module mymod type :: mytyp integer :: i end type mytyp contains subroutine mysub implicit none type(mytyp) :: a integer :: commoni,commonj commoni = a%i commonj = a%j ! { dg-error "is not a member of" } end subroutine mysub end module mymod