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

            Bug ID: 89590
           Summary: [7/8/9 Regression] ICE in maybe_emit_free_warning
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org, msebor at gcc dot gnu.org,
                    su at cs dot ucdavis.edu, webrown.cpp at gmail dot com
        Depends on: 89566
  Target Milestone: ---

+++ This bug was initially created as a clone of Bug #89566 +++

Filed for:
$ cat t.c && gcc -O2 -S -Wall t.c
void f (void)
{
  ((void (*)()) __builtin_free) ();
}
during RTL pass: expand
t.c: In function ‘f’:
t.c:3:4: internal compiler error: tree check: accessed operand 4 of call_expr
with 3 operands in maybe_emit_free_warning, at builtins.c:10608
    3 |   ((void (*)()) __builtin_free) ();
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x15b045d tree_operand_check_failed(int, tree_node const*, char const*, int,
char const*)
        /src/gcc/svn/gcc/tree.c:10059
0x827e8c tree_operand_check(tree_node*, int, char const*, int, char const*)
        /src/gcc/svn/gcc/tree.h:3676
0x9d4bdb maybe_emit_free_warning
        /src/gcc/svn/gcc/builtins.c:10608
0x9cc317 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
        /src/gcc/svn/gcc/builtins.c:8305
from that PR.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89566
[Bug 89566] [9 Regression] ICE on compilable C++ code: in gimple_call_arg, at
gimple.h:3166

Reply via email to