Internal subprograms have explicit interfaces. If an internal subprogram has
an alternate return, we check its explicit interface. But our explicit
interface checking was not allowing for alternate returns.
I fixed this by checking to see if the dummy argument was an alternate return.
I also added the test altreturn06.f90.
parse-tree.h is pretty big, have you seen any compile time increase with this include here ? If so, you could define Label in lib/Common/Fortran.h and use that here and in parse-tree.h to save the parse-tree.h include here.