[Bug c++/84350] New: [7/8 Regression] ICE with new and auto
reichelt at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Feb 12 21:23:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84350
Bug ID: 84350
Summary: [7/8 Regression] ICE with new and auto
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Keywords: ice-on-invalid-code
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: reichelt at gcc dot gnu.org
Target Milestone: ---
The following invalid code snippet triggers an ICE since GCC 7.1.0:
===============================================
template<typename... T> void foo(T... t)
{
new auto(t...);
}
void bar()
{
foo();
}
===============================================
bug.cc: In instantiation of 'void foo(T ...) [with T = {}]':
bug.cc:8:7: required from here
bug.cc:3:3: internal compiler error: Segmentation fault
new auto(t...);
^~~~~~~~~~~~~~
0xeb087f crash_signal
../../gcc/gcc/toplev.c:325
0x95f158 contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
../../gcc/gcc/tree.h:3245
0x95f158 do_auto_deduction(tree_node*, tree_node*, tree_node*, int,
auto_deduction_context, tree_node*, int)
../../gcc/gcc/cp/pt.c:25993
0x960805 do_auto_deduction(tree_node*, tree_node*, tree_node*)
../../gcc/gcc/cp/pt.c:25953
0x8d1104 build_new(vec<tree_node*, va_gc, vl_embed>**, tree_node*, tree_node*,
vec<tree_node*, va_gc, vl_embed>**, int, int)
../../gcc/gcc/cp/init.c:3596
0x95bf0c tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:17582
0x968d99 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:17114
0x968d99 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/gcc/cp/pt.c:16852
0x968620 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/gcc/cp/pt.c:16073
0x965eb1 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/gcc/cp/pt.c:16336
0x965148 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/gcc/cp/pt.c:16044
0x965148 instantiate_decl(tree_node*, bool, bool)
../../gcc/gcc/cp/pt.c:23398
0x98f79b instantiate_pending_templates(int)
../../gcc/gcc/cp/pt.c:23514
0x8b19fb c_parse_final_cleanups()
../../gcc/gcc/cp/decl2.c:4715
Please submit a full bug report, [etc.]
More information about the Gcc-bugs
mailing list