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

            Bug ID: 117212
           Summary: ICE: in gimplify_var_or_parm_decl, at gimplify.cc:3059
           Product: gcc
           Version: 12.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bic60176 at gmail dot com
  Target Milestone: ---

Created attachment 59386
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=59386&action=edit
testcase

Compiler Explorer: https://godbolt.org/z/GnsYP86Kb

Console: 
<source>:2:23: warning: 'struct foo' declared inside parameter list will not be
visible outside of this definition or declaration
    2 | int bar(int n, struct foo* x)
      |                       ^~~
<source>: In function 'bar':
<source>:6:9: warning: implicit declaration of function 'printf'
[-Wimplicit-function-declaration]
    6 |         printf("n in bar(): %d\n", n);
      |         ^~~~~~
<source>:1:1: note: include '<stdio.h>' or provide a declaration of 'printf'
  +++ |+#include <stdio.h>
    1 | 
<source>:6:9: warning: incompatible implicit declaration of built-in function
'printf' [-Wbuiltin-declaration-mismatch]
    6 |         printf("n in bar(): %d\n", n);
      |         ^~~~~~
<source>:6:9: note: include '<stdio.h>' or provide a declaration of 'printf'
<source>:2:5: internal compiler error: in gimplify_var_or_parm_decl, at
gimplify.cc:3059
    2 | int bar(int n, struct foo* x)
      |     ^~~
0x1b4baec internal_error(char const*, ...)
        ???:0
0x6ef6b5 fancy_abort(char const*, int, char const*)
        ???:0
0xa070b7 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ???:0
0xa08e35 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ???:0
0xa072c7 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ???:0
0xa072c7 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ???:0
0xa07200 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ???:0
0xa0cd0a gimplify_one_sizepos(tree_node**, gimple**)
        ???:0
0xf49203 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ???:0
0xf498eb walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
        ???:0
0xf4b21e walk_tree_without_duplicates_1(tree_node**, tree_node*
(*)(tree_node**, int*, void*), void*, tree_node* (*)(tree_node**, int*,
tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false,
default_hash_traits<tree_node*> >*))
        ???:0
0x9a6d21 gimplify_parameters(gimple**)
        ???:0
0xa0ac41 gimplify_body(tree_node*, bool)
        ???:0
0xa0add6 gimplify_function_tree(tree_node*)
        ???:0
0x888b47 cgraph_node::analyze()
        ???:0
0x88be81 symbol_table::finalize_compilation_unit()
        ???:0
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
Compiler returned: 1

Reply via email to