https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67823
Bug ID: 67823 Summary: ICE in tsubst_copy, at cp/pt.c:13635 Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: ryan.burn at gmail dot com Target Milestone: --- Created attachment 36439 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36439&action=edit preprocessed code the attached code produces this ICE when compiled with -std=c++1z: home/rnburn/proj/echo/execution_context/include/echo/execution_context/tbb/expression_executer.h:477:35: internal compiler error: in tsubst_copy, at cp/pt.c:13635 return mapper(indexes_rest..., index_last, size_last); ^ 0x678d8d tsubst_copy ../../gcc/gcc/cp/pt.c:13633 0x67f202 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16238 0x680adc tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16018 0x6813f8 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:15712 0x66aad1 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:15044 0x5c8384 tsubst_init ../../gcc/gcc/cp/pt.c:13434 0x677fdb tsubst_copy ../../gcc/gcc/cp/pt.c:13623 0x67f202 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16238 0x680d9f tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:15728 0x66aad1 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:15044 0x669e1f tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:14451 0x66a8df tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:14627 0x669ba4 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:14441 0x66a8df tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:14627 0x667f00 instantiate_decl(tree_node*, int, bool) ../../gcc/gcc/cp/pt.c:21174 0x6e14a5 mark_used(tree_node*, int) ../../gcc/gcc/cp/decl2.c:5134 0x5f6a56 build_over_call ../../gcc/gcc/cp/call.c:7578 0x6067b9 build_op_call_1 ../../gcc/gcc/cp/call.c:4367 0x6067b9 build_op_call(tree_node*, vec<tree_node*, va_gc, vl_embed>**, int) ../../gcc/gcc/cp/call.c:4390 0x7901ba finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool, bool, int) ../../gcc/gcc/cp/semantics.c:2408 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.