+2011-02-20 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/46818
+ * gfortran.dg/whole_file_30.f90 : New test.
+ * gfortran.dg/whole_file_31.f90 : New test.
+
2011-02-20 Paul Thomas <pault@gcc.gnu.org>
PR fortran/45077
--- /dev/null
+! { dg-do compile }
+! Test the fix for the problem described in PR46818.
+! Note that the module file is kept for whole_file_31.f90
+!
+! Contributed by Martien Hulsen <m.a.hulsen@tue.nl>
+! and reduced by Tobias Burnus <burnus@gcc.gnu.org>
+!
+! ============== system_defs.f90 =============
+module system_defs_m
+ type sysvector_t
+ integer :: probnr = 0
+ real, allocatable, dimension(:) :: u
+ end type sysvector_t
+end module system_defs_m
+! DO NOT CLEAN UP THE MODULE FILE - whole_file_31.f90 does it.
--- /dev/null
+! { dg-do compile }
+! Test the fix for the problem described in PR46818.
+! Note that the module file from whole_file_30.f90, 'system_defs_m',
+! is needed for this test.
+!
+! Contributed by Martien Hulsen <m.a.hulsen@tue.nl>
+! and reduced by Tobias Burnus <burnus@gcc.gnu.org>
+!
+! ========== t.f90 ===========================
+module convecreac_m
+ use system_defs_m
+ type(sysvector_t), pointer :: solution
+end module convecreac_m
+
+program t
+ use convecreac_m
+ implicit none
+ type(sysvector_t), target :: sol
+ solution => sol
+end program t
+! { dg-final { cleanup-modules "system_defs_m convecreac_m" } }