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

            Bug ID: 104300
           Summary: [12 Regression] ICE in gimplify_var_or_parm_decl, at
                    gimplify.c:2977 since r12-6326-ge948436eab818c52
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jason at redhat dot com
  Target Milestone: ---

Seen for a couple of packages (e.g. bstone):

$ cat bstone.ii
class Rgba8;
template <int _Nm> struct __array_traits { typedef Rgba8 _Type[_Nm]; };
template <int _Nm> struct array {
  typename __array_traits<_Nm>::_Type _M_elems;
};
struct Rgba8 {
  char r_;
  Rgba8();
};
using Rgba8Palette = array<6>;
Rgba8Palette hw_default_palette_;
void hw_initialize_palette() { hw_default_palette_ = {}; }

$ g++ bstone.ii -c
bstone.ii: In function 'void hw_initialize_palette()':
bstone.ii:12:55: internal compiler error: in gimplify_var_or_parm_decl, at
gimplify.cc:2985
   12 | void hw_initialize_palette() { hw_default_palette_ = {}; }
      |                                                       ^
0x13c383d gimplify_var_or_parm_decl
        /home/marxin/Programming/gcc/gcc/gimplify.cc:2985
0x1402263 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:15424
0x13cfbf6 gimplify_addr_expr
        /home/marxin/Programming/gcc/gcc/gimplify.cc:6375
0x14004bf gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:15010
0x13cde8e gimplify_modify_expr
        /home/marxin/Programming/gcc/gcc/gimplify.cc:5967
0x140010f gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:14963
0x13d28e1 gimplify_stmt(tree_node**, gimple**)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:7035
0x13c0485 gimplify_statement_list
        /home/marxin/Programming/gcc/gcc/gimplify.cc:2022
0x1402180 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:15408
0x1400a2b gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:15084
0x13ca055 gimplify_init_ctor_preeval
        /home/marxin/Programming/gcc/gcc/gimplify.cc:4674
0x13ca002 gimplify_init_ctor_preeval
        /home/marxin/Programming/gcc/gcc/gimplify.cc:4660
0x13cbae1 gimplify_init_constructor
        /home/marxin/Programming/gcc/gcc/gimplify.cc:5239
0x13cca0b gimplify_modify_expr_rhs
        /home/marxin/Programming/gcc/gcc/gimplify.cc:5556
0x13cdd5b gimplify_modify_expr
        /home/marxin/Programming/gcc/gcc/gimplify.cc:5922
0x140010f gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:14963
0x13d28e1 gimplify_stmt(tree_node**, gimple**)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:7035
0x13d1d47 gimplify_cleanup_point_expr
        /home/marxin/Programming/gcc/gcc/gimplify.cc:6774
0x1401d81 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:15356
0x13d28e1 gimplify_stmt(tree_node**, gimple**)
        /home/marxin/Programming/gcc/gcc/gimplify.cc:7035
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.

Reply via email to