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.

Reply via email to