! { dg-do compile } module test_equivalence real, private :: array1(100) real, private :: array2(100) equivalence(array1,array2) end module test_equivalence module mymodule use test_equivalence real, dimension(:), allocatable :: array1 end module mymodule program test use mymodule end program test