https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84967
Bug ID: 84967 Summary: internal compiler error: in process_init_constructor_array, at cp/typeck2.c:1324 Product: gcc Version: 8.0.1 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: vegard.nossum at oracle dot com CC: webrown.cpp at gmail dot com Target Milestone: --- Input: int b([] { struct c { double (*d)(); c() { decltype(alignof(d)) a[] { sizeof d[0] } } }; }) Output: $ cc1plus <lambda()> <lambda()>::c::c() <stdin>:5:44: warning: pointer to a function used in arithmetic [-Wpointer-arith] <stdin>:5:44: warning: invalid application of 'sizeof' to a function type [-Wpointer-arith] <stdin>:5:46: internal compiler error: in process_init_constructor_array, at cp/typeck2.c:1324 0x1425b4f process_init_constructor_array /home/vegard/git/gcc/gcc/cp/typeck2.c:1323 0x141db7c process_init_constructor /home/vegard/git/gcc/gcc/cp/typeck2.c:1711 0x141db7c digest_init_r /home/vegard/git/gcc/gcc/cp/typeck2.c:1148 0x142ad1a digest_init_flags(tree_node*, tree_node*, int, int) /home/vegard/git/gcc/gcc/cp/typeck2.c:1193 0x142ad1a store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, int) /home/vegard/git/gcc/gcc/cp/typeck2.c:814 0xb45618 check_initializer /home/vegard/git/gcc/gcc/cp/decl.c:6424 0xbd954e cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int) /home/vegard/git/gcc/gcc/cp/decl.c:7078 0xfa0a29 cp_parser_init_declarator /home/vegard/git/gcc/gcc/cp/parser.c:19731 0xfa57a7 cp_parser_simple_declaration /home/vegard/git/gcc/gcc/cp/parser.c:13065 0xfab998 cp_parser_block_declaration /home/vegard/git/gcc/gcc/cp/parser.c:12883 0xfade64 cp_parser_declaration_statement /home/vegard/git/gcc/gcc/cp/parser.c:12476 0xefab2b cp_parser_statement /home/vegard/git/gcc/gcc/cp/parser.c:10925 0xefe5eb cp_parser_statement_seq_opt /home/vegard/git/gcc/gcc/cp/parser.c:11274 0xeff08a cp_parser_compound_statement /home/vegard/git/gcc/gcc/cp/parser.c:11228 0xf9283b cp_parser_function_body /home/vegard/git/gcc/gcc/cp/parser.c:21778 0xf9283b cp_parser_ctor_initializer_opt_and_function_body /home/vegard/git/gcc/gcc/cp/parser.c:21813 0xf9ba45 cp_parser_function_definition_after_declarator /home/vegard/git/gcc/gcc/cp/parser.c:26818 0xf9dd0c cp_parser_late_parsing_for_member /home/vegard/git/gcc/gcc/cp/parser.c:27699 0xf17c75 cp_parser_class_specifier_1 /home/vegard/git/gcc/gcc/cp/parser.c:22742 0xf231cb cp_parser_class_specifier /home/vegard/git/gcc/gcc/cp/parser.c:22768 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. Version: GNU C++14 (GCC) version 8.0.1 20180306 (experimental) (x86_64-pc-linux-gnu)