http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45170
--- Comment #21 from Damian Rouson <damian at rouson dot net> 2011-08-09 04:26:45 UTC --- Thanks but even the version with the "extraneous garbage" was reduced relative to what I really want to do (which includes making the speaker type abstract and the speak type-bound procedure deferred with a specified abstract interface) so having the reduced case doesn't help much. Regardless, hopefully you'll agree that an ICE is a compiler bug. I guess the question is whether it is another example of Bug 45170 or should be submitted as a separate bug.