http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46841
--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2010-12-07 18:46:31 UTC --- Confirmed on trunk and 4.5.0. If I replace procedure (dum_vfunc), pointer, nopass :: p => null() with procedure (dum_vfunc), pointer, nopass :: p the ICE goes away.