------- Comment #2 from janus at gcc dot gnu dot org 2009-05-11 08:23 -------
> Thus I would reason that g95, ifort and NAG (assuming Juergen Reuter is using > it) are correct in accepting it. NAG indeed accepts it with -f2003. With -f95 it reports Extension: c0.f90, line 32: Dummy ARG of PUBLIC_SUB exposes PRIVATE type PRIVATE_T detected at M@<end-of-statement> Extension: c0.f90, line 32: Variable PUBLIC_VAR_WITH_PRIVATE_TYPE exposes PRIVATE type PRIVATE_T detected at M@<end-of-statement> Extension: c0.f90, line 32: Component PUBLIC_COMP_WITH_PRIVATE_TYPE of type PUBLIC_T exposes PRIVATE type PRIVATE_T detected at M@<end-of-statement> Probably it is really valid in F2003, and my common sense just failed. I will try to fix gfortran's bogus error. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40089