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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|7.4                         |---
            Summary|[7/8/9 Regression] ICE in   |ICE in format_helper, at
                   |format_helper, at           |real.h:227
                   |real.h:227                  |

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Actually, can't find a compiler that doesn't ICE, even r90000 ICEs on this:
pr87886.c: In function ‘foo’:
pr87886.c:7: internal compiler error: output_operand: floating constant misused
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
The current ICE is that because apparently various spots in match.pd assume
that a builtin call will have compatible arguments with the builtin, but in
generic nothing actually checks that, and the FUNCTION_DECL doesn't even have a
type with TYPE_ARG_TYPES at all; this gets reverted during pop_scope of the
file scope, so what later gimple opts see is already proper function call.

Reply via email to