https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85101
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-03-28 CC| |msebor at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #3 from Martin Sebor <msebor at gcc dot gnu.org> --- Confirmed with the reduced test case below: $ cat pr85101.ii && gcc -O2 -S -Wall -std=c++17 pr85101.ii namespace std { template <class T> struct initializer_list { const T *a; unsigned long n; }; } struct A { A (std::initializer_list<char>); }; A f (); A a { f () }; pr85101.ii:18:12: internal compiler error: in build_over_call, at cp/call.c:8149 A a { f () }; ^ 0x80e3f9 build_over_call /ssd/src/gcc/svn/gcc/cp/call.c:8143 0x814701 build_new_method_call_1 /ssd/src/gcc/svn/gcc/cp/call.c:9363 0x814ce3 build_new_method_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, tree_node**, int) /ssd/src/gcc/svn/gcc/cp/call.c:9439 0x811dc8 build_special_member_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, int) /ssd/src/gcc/svn/gcc/cp/call.c:8969 0x93da7f expand_default_init /ssd/src/gcc/svn/gcc/cp/init.c:1888 0x93e0e7 expand_aggr_init_1 /ssd/src/gcc/svn/gcc/cp/init.c:2002 0x93ccf8 build_aggr_init(tree_node*, tree_node*, int, int) /ssd/src/gcc/svn/gcc/cp/init.c:1743 0x8c9e67 build_aggr_init_full_exprs /ssd/src/gcc/svn/gcc/cp/decl.c:6273 0x8cad62 check_initializer /ssd/src/gcc/svn/gcc/cp/decl.c:6422 0x8ce90b cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int) /ssd/src/gcc/svn/gcc/cp/decl.c:7127 0x9d1fb7 cp_parser_init_declarator /ssd/src/gcc/svn/gcc/cp/parser.c:19749 0x9c522a cp_parser_simple_declaration /ssd/src/gcc/svn/gcc/cp/parser.c:13067 0x9c4d8e cp_parser_block_declaration /ssd/src/gcc/svn/gcc/cp/parser.c:12885 0x9c4b01 cp_parser_declaration /ssd/src/gcc/svn/gcc/cp/parser.c:12782 0x9c4649 cp_parser_declaration_seq_opt /ssd/src/gcc/svn/gcc/cp/parser.c:12658 0x9b25c4 cp_parser_translation_unit /ssd/src/gcc/svn/gcc/cp/parser.c:4563 0xa06eef c_parse_file() /ssd/src/gcc/svn/gcc/cp/parser.c:39024 0xbb02e6 c_common_parse_file() /ssd/src/gcc/svn/gcc/c-family/c-opts.c:1132 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.