------- Comment #4 from janus at gcc dot gnu dot org 2009-12-13 21:41 ------- Btw, here is a reduced/modified test case which gives the same error:
module m0 type :: t end type end module module m1a use m0 class(t), pointer :: c1 end module module m1b use m0 class(t), pointer :: c2 end module module m2 use m1a use m1b end module -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42353