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

            Bug ID: 99122
           Summary: [10/11 Regression] ICE in force_constant_size, at
                    gimplify.c:733
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Changed between 20191103 and 20191110 at -O2+ :


$ cat z1.c
void f ()
{
  int n = 5;
  struct { char a[n]; } x;
  g (x, x);
}
int g (double x, double y)
{
  return __builtin_isgreater (x, y);
}


$ gcc-11-20210214 -c z1.c -O2
z1.c: In function 'f':
z1.c:5:3: warning: implicit declaration of function 'g'
[-Wimplicit-function-declaration]
    5 |   g (x, x);
      |   ^
during GIMPLE pass: einline
z1.c:5:3: internal compiler error: in force_constant_size, at gimplify.c:733
    5 |   g (x, x);
      |   ^~~~~~~~
0xa2e116 force_constant_size
        ../../gcc/gimplify.c:733
0xa361a7 gimple_add_tmp_var(tree_node*)
        ../../gcc/gimplify.c:771
0x9fbeea create_tmp_var(tree_node*, char const*)
        ../../gcc/gimple-expr.c:485
0xa4310f create_tmp_from_val
        ../../gcc/gimplify.c:564
0xa4310f lookup_tmp_var
        ../../gcc/gimplify.c:596
0xa4310f internal_get_tmp_var
        ../../gcc/gimplify.c:635
0xa3d7cb gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:15058
0xa4404c gimplify_compound_lval
        ../../gcc/gimplify.c:3074
0xa3b115 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        ../../gcc/gimplify.c:14022
0xa6a999 gimple_regimplify_operands(gimple*, gimple_stmt_iterator*)
        ../../gcc/gimplify-me.c:235
0xdcf752 insert_init_stmt
        ../../gcc/tree-inline.c:3397
0xddbbe9 setup_one_parameter
        ../../gcc/tree-inline.c:3568
0xde1e05 initialize_inlined_parameters
        ../../gcc/tree-inline.c:3595
0xde1e05 expand_call_inline
        ../../gcc/tree-inline.c:4956
0xde4d19 gimple_expand_calls_inline
        ../../gcc/tree-inline.c:5288
0xde4d19 optimize_inline_calls(tree_node*)
        ../../gcc/tree-inline.c:5461
0x185e393 early_inliner(function*)
        ../../gcc/ipa-inline.c:3007

Reply via email to