! { dg-do compile } ! { dg-options "-fmodule-private" } module bar implicit none public :: i integer :: i end module bar module foo implicit none integer :: j end module foo program main use bar, only : i use foo, only : j ! { dg-error "not found in module" } i = 1 j = 1 print *, i, j end program main