http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50640
--- Comment #19 from paul.richard.thomas at gmail dot com <paul.richard.thomas at gmail dot com> 2011-11-07 11:00:47 UTC --- Dear Tobias, I have been keeping out of this for the time being because I want to get some of the final OOP array issues out of the way. I figured that, as a regression, it could wait for a little while :-( >> Possible patch which pushes the vtab to the toplevel This looks like a perfectly good way to do this. > > At least that approach fails for the following file (of PSBLAS 3's configure), > which yields an > internal compiler error: in cgraph_analyze_functions, at cgraphunit.c:1193 > > which is at > fprintf (cgraph_dump_file, "\nReclaiming functions:"); > for (node = cgraph_nodes; node != first_analyzed; node = next) > { > ... > gcc_assert (node->analyzed == node->local.finalized); > > program xtt > type foo > integer :: i > end type foo > type, extends(foo) :: new_foo > integer :: j > end type new_foo > class(foo), allocatable :: fooab > type(new_foo) :: nfv > integer :: info > allocate(fooab, source=nfv, stat=info) > end program xtt That it should fail on this is utterly bizarre. I presume that it is the allocate statement that wipes it out? Paul