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

            Bug ID: 82882
           Summary: [8 regression] ICE Segmentation fault
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: trippels at gcc dot gnu.org
  Target Milestone: ---

% cat Application.ii
template <typename> void foo() {
  [] { enum {}; };
}
void bar() { foo<int>; }

 % g++ -c Application.ii
Application.ii: In instantiation of ‘void foo() [with <template-parameter-1-1>
= int]’:
Application.ii:4:22:   required from here
Application.ii:2:13: internal compiler error: Segmentation fault
   [] { enum {}; };
             ^
0xd95aff crash_signal
        ../../gcc/gcc/toplev.c:324
0x6bd2b1 tree_check(tree_node*, char const*, int, char const*, tree_code)
        ../../gcc/gcc/tree.h:3087
0x6bd2b1 determine_visibility(tree_node*)
        ../../gcc/gcc/cp/decl2.c:2387
0x7b88d3 lookup_template_class_1
        ../../gcc/gcc/cp/pt.c:9098
0x7b88d3 lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*,
int, int)
        ../../gcc/gcc/cp/pt.c:9114
0x7badd9 tsubst_aggr_type
        ../../gcc/gcc/cp/pt.c:12008
0x7b1944 tsubst(tree_node*, tree_node*, int, tree_node*)
        ../../gcc/gcc/cp/pt.c:13641
0x7bbfd6 tsubst_decl
        ../../gcc/gcc/cp/pt.c:12940
0x7b1a97 tsubst(tree_node*, tree_node*, int, tree_node*)
        ../../gcc/gcc/cp/pt.c:13558
0x7a7318 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16023
0x7a4dc8 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:15950
0x7a7253 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16193
0x7a7253 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16193
0x7941e6 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:15935
0x7941e6 tsubst_lambda_expr(tree_node*, tree_node*, int, tree_node*)
        ../../gcc/gcc/cp/pt.c:16936
0x794e7b tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/gcc/cp/pt.c:18225
0x7a72a3 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/gcc/cp/pt.c:16980
0x7a72a3 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:16718
0x7a5a08 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:15964
0x7a4dc8 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
        ../../gcc/gcc/cp/pt.c:15950

Reply via email to