[Bug c++/79410] New: [6 Regression] internal compiler error: in gimplify_init_ctor_preeval, at gimplify.c:3489
redi at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Feb 7 17:02:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79410
Bug ID: 79410
Summary: [6 Regression] internal compiler error: in
gimplify_init_ctor_preeval, at gimplify.c:3489
Product: gcc
Version: 6.3.1
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: redi at gcc dot gnu.org
Target Milestone: ---
This gives an ICE with -O1
struct duration {
long val;
static constexpr duration max() { return {}; }
};
struct S {
duration max = duration::max();
};
void Ice(S& s) {
s = {};
}
ice.cc: In function ‘void Ice(S&)’:
ice.cc:9:9: internal compiler error: in gimplify_init_ctor_preeval, at
gimplify.c:3489
s = {};
^
0x8e5582 gimplify_init_ctor_preeval
../../gcc-6.3.0/gcc/gimplify.c:3489
0x8e5acf gimplify_init_constructor
../../gcc-6.3.0/gcc/gimplify.c:4063
0x8e6421 gimplify_modify_expr_rhs
../../gcc-6.3.0/gcc/gimplify.c:4346
0x8e652f gimplify_modify_expr
../../gcc-6.3.0/gcc/gimplify.c:4683
0x8dcd99 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
../../gcc-6.3.0/gcc/gimplify.c:10386
0x8dfae6 gimplify_stmt(tree_node**, gimple**)
../../gcc-6.3.0/gcc/gimplify.c:5687
0x8dc8d8 gimplify_cleanup_point_expr
../../gcc-6.3.0/gcc/gimplify.c:5463
0x8dc8d8 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
../../gcc-6.3.0/gcc/gimplify.c:10751
0x8dfae6 gimplify_stmt(tree_node**, gimple**)
../../gcc-6.3.0/gcc/gimplify.c:5687
0x8e0cac gimplify_body(tree_node*, bool)
../../gcc-6.3.0/gcc/gimplify.c:11532
0x8e1077 gimplify_function_tree(tree_node*)
../../gcc-6.3.0/gcc/gimplify.c:11688
0x7bfd27 cgraph_node::analyze()
../../gcc-6.3.0/gcc/cgraphunit.c:625
0x7c26df analyze_functions
../../gcc-6.3.0/gcc/cgraphunit.c:1086
0x7c2e58 symbol_table::finalize_compilation_unit()
../../gcc-6.3.0/gcc/cgraphunit.c:2542
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
More information about the Gcc-bugs
mailing list