http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60231
janus at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-invalid-code Status|UNCONFIRMED |NEW Last reconfirmed| |2014-02-17 CC| |janus at gcc dot gnu.org Summary|ICE on undefined generic |[4.8/4.9 Regression] ICE on | |undefined generic Ever confirmed|0 |1 --- Comment #1 from janus at gcc dot gnu.org --- Confirmed. The ICE occurs with 4.8 and trunk, but 4.7 gives the following: c0.f90:7.19: generic :: Add => Add1, Add2 1 Error: 'add1' and 'add2' for GENERIC 'add' at (1) are ambiguous c0.f90:5.12: procedure :: Add1 1 Error: 'add1' must be a module procedure or an external procedure with an explicit interface at (1) c0.f90:6.12: procedure :: Add2 1 Error: 'add2' must be a module procedure or an external procedure with an explicit interface at (1) About the first error one can argue, but the second and third one are certainly correct. Thus the ICE is a regresssion.