https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52622
--- Comment #7 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- > Does the problem still exist? The change occurred between revisions r217100 (2014-11-04) and r217500 (2014-11-13), likely r217383 for pr44054. Note that there is probably still a latent bug, an least with trunk (6.0) for which I see some random ICEs: [book15] f90/bug% gfc -w pr52622.f90 pr52622.f90:130:2: function passeverywherefcomplex_impl(self, c1, c2, c3, exception) result( & 1 Error: Unclassifiable statement at (1) f951: internal compiler error: Segmentation fault: 11 ... [book15] f90/bug% gfc -w pr52622.f90 pr52622.f90:130:2: function passeverywherefcomplex_impl(self, c1, c2, c3, exception) result( & 1 Error: Unclassifiable statement at (1) pr52622.f90:103:8: if (b1) then 1 Error: IF clause at (1) requires a scalar LOGICAL expression pr52622.f90:99:8: if (b) then 1 Error: IF clause at (1) requires a scalar LOGICAL expression f951: internal compiler error: Segmentation fault: 11 ... [book15] f90/bug% gfcp -w pr52622.f90 pr52622.f90:130:2: function passeverywherefcomplex_impl(self, c1, c2, c3, exception) result( & 1 Error: Unclassifiable statement at (1) (null):0: confused by earlier errors, bailing out [book15] f90/bug% gfca -w pr52622.f90 pr52622.f90:130:2: function passeverywherefcomplex_impl(self, c1, c2, c3, exception) result( & 1 Error: Unclassifiable statement at (1) (null):0: confused by earlier errors, bailing out gfc is r229284, gfcp is r229283 configured with --enable-checking=release, and gfca is r229261 configured with --enable-checking=release.