https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84181
--- Comment #5 from Benjamin Buch <benni.buch at gmail dot com> --- I'm not completely sure anymore whether this is related, another version of the new bug is: template < typename ... T > void sink(T ...){} template < typename T > auto var = [](auto ... i){ sink(i + 0 ...); }(); int main(){ var< int >; } $ g++ -std=c++14 main3.cpp main3.cpp: In instantiation of '<lambda(auto:1 ...)> [with auto:1 = {}]': main3.cpp:5:46: required from 'auto var<int>' main3.cpp:8:5: required from here main3.cpp:5:32: internal compiler error: Segmentation fault auto var = [](auto ... i){ sink(i + 0 ...); }(); ~~~~^~~~~~~~~~~ 0xe79ecf crash_signal ../../gcc/gcc/toplev.c:325 0x916d50 contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) ../../gcc/gcc/tree.h:3245 0x916d50 enclosing_instantiation_of ../../gcc/gcc/cp/pt.c:12694 0x942a7e tsubst_pack_expansion(tree_node*, tree_node*, int, tree_node*) ../../gcc/gcc/cp/pt.c:11450 0x927dcd tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:17684 0x934e29 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:17100 0x934e29 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:16838 0x933950 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:16059 0x931f41 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:16322 0x931f41 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:16322 0x931f41 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:16322 0x9311d8 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:16030 0x9311d8 instantiate_decl(tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:23384 0x87aeeb maybe_instantiate_decl ../../gcc/gcc/cp/decl2.c:5178 0x87ccf8 mark_used(tree_node*, int) ../../gcc/gcc/cp/decl2.c:5273 0x7e7c90 build_over_call ../../gcc/gcc/cp/call.c:8201 0x7f5f1c build_op_call_1 ../../gcc/gcc/cp/call.c:4567 0x7f5f1c build_op_call(tree_node*, vec<tree_node*, va_gc, vl_embed>**, int) ../../gcc/gcc/cp/call.c:4596 0x970075 finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool, bool, int) ../../gcc/gcc/cp/semantics.c:2506 0x92849e tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:17874 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.