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