[Bug fortran/68040] [5/6 Regression] Internal compiler error: Error reporting routines re-entered.

manu at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Oct 29 00:28:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68040

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |manu at gcc dot gnu.org

--- Comment #1 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Is this configured with --enable-checking=release ? This is probably an ICE
that occurs earlier than reported with --enabled-checking=release. Configure
with --enable-checking=yes.

It should be possible to get a more precise revision. Those two do not look
like the cause of the problem. 

My guess is that Fortran is calling into the middle-end without calling
gfc_diagnostics_finish(). The format decoder gfc_format_decoder does not
support %E, thus either Fortran adds support for %E or it calls
gfc_diagnostic_finish before reaching this point.

However, I would argue that this precise warning does not need to use %E and it
could simply use %s, which will make it less dependent on trees and fix this
bug without further changes in Fortran.


More information about the Gcc-bugs mailing list