https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82953
--- Comment #1 from Sergei Trofimovich <slyfox at inbox dot ru> --- gdb backtrace: (gdb) bt #0 any_dependent_bases_p (type=type@entry=0x7ffff003f7e0) at ../../gcc/gcc/cp/search.c:2617 #1 0x000000000083ee53 in finish_class_member_access_expr (object=..., name=<optimized out>, name@entry=0x7ffff003a780, template_p=<optimized out>, complain=complain@entry=3) at ../../gcc/gcc/cp/typeck.c:2848 #2 0x0000000000733b99 in cp_parser_postfix_dot_deref_expression (parser=parser@entry=0x7ffff0006688, token_type=CPP_DOT, postfix_expression=..., for_offsetof=for_offsetof@entry=false, idk=idk@entry=0x7fffffffc0a0, location=location@entry=28800) at ../../gcc/gcc/cp/parser.c:7693 #3 0x0000000000740ddf in cp_parser_postfix_expression (parser=parser@entry=0x7ffff0006688, address_p=<optimized out>, cast_p=<optimized out>, member_access_only_p=member_access_only_p@entry=false, decltype_p=<optimized out>, pidk_return=<optimized out>) at ../../gcc/gcc/cp/parser.c:7267 #4 0x000000000074472e in cp_parser_unary_expression (parser=parser@entry=0x7ffff0006688, pidk=pidk@entry=0x0, address_p=address_p@entry=false, cast_p=cast_p@entry=false, decltype_p=decltype_p@entry=false) at ../../gcc/gcc/cp/parser.c:8363 #5 0x00000000007214ad in cp_parser_cast_expression (parser=parser@entry=0x7ffff0006688, address_p=address_p@entry=false, cast_p=cast_p@entry=false, decltype_p=decltype_p@entry=false, pidk=0x0) at ../../gcc/gcc/cp/parser.c:9131 #6 0x0000000000721d48 in cp_parser_binary_expression (parser=parser@entry=0x7ffff0006688, cast_p=cast_p@entry=false, no_toplevel_fold_p=no_toplevel_fold_p@entry=false, decltype_p=decltype_p@entry=false, prec=prec@entry=PREC_NOT_OPERATOR, pidk=0x0) at ../../gcc/gcc/cp/parser.c:9232 #7 0x0000000000723865 in cp_parser_assignment_expression (parser=parser@entry=0x7ffff0006688, pidk=pidk@entry=0x0, cast_p=cast_p@entry=false, decltype_p=decltype_p@entry=false) at ../../gcc/gcc/cp/parser.c:9519 #8 0x00000000007240d9 in cp_parser_expression (parser=parser@entry=0x7ffff0006688, pidk=pidk@entry=0x0, cast_p=cast_p@entry=false, decltype_p=decltype_p@entry=false) at ../../gcc/gcc/cp/parser.c:9688 #9 0x00000000007262a9 in cp_parser_expression_statement (parser=parser@entry=0x7ffff0006688, in_statement_expr=in_statement_expr@entry=0x0) at ../../gcc/gcc/cp/parser.c:11205 #10 0x000000000072d464 in cp_parser_statement (parser=parser@entry=0x7ffff0006688, in_statement_expr=in_statement_expr@entry=0x0, in_compound=<optimized out>, in_compound@entry=true, if_p=if_p@entry=0x0, chain=chain@entry=0x0, loc_after_labels=loc_after_labels@entry=0x0) at ../../gcc/gcc/cp/parser.c:11021 #11 0x000000000072e671 in cp_parser_statement_seq_opt (parser=parser@entry=0x7ffff0006688, in_statement_expr=in_statement_expr@entry=0x0) at ../../gcc/gcc/cp/parser.c:11348 #12 0x000000000072e748 in cp_parser_compound_statement (parser=parser@entry=0x7ffff0006688, in_statement_expr=in_statement_expr@entry=0x0, bcs_flags=bcs_flags@entry=0, function_body=function_body@entry=true) at ../../gcc/gcc/cp/parser.c:11302 #13 0x0000000000748901 in cp_parser_function_body (in_function_try_block=false, parser=0x7ffff0006688) at ../../gcc/gcc/cp/parser.c:21837 #14 cp_parser_ctor_initializer_opt_and_function_body (parser=parser@entry=0x7ffff0006688, in_function_try_block=in_function_try_block@entry=false) at ../../gcc/gcc/cp/parser.c:21874 #15 0x000000000074a33b in cp_parser_function_definition_after_declarator (parser=parser@entry=0x7ffff0006688, inline_p=inline_p@entry=false) at ../../gcc/gcc/cp/parser.c:26765 #16 0x000000000074b07e in cp_parser_function_definition_from_specifiers_and_declarator (declarator=<optimized out>, attributes=0x0, decl_specifiers=0x7fffffffca10, parser=0x7ffff0006688) at ../../gcc/gcc/cp/parser.c:26681 #17 cp_parser_init_declarator (parser=parser@entry=0x7ffff0006688, decl_specifiers=decl_specifiers@entry=0x7fffffffca10, checks=checks@entry=0x0, function_definition_allowed_p=function_definition_allowed_p@entry=true, member_p=member_p@entry=false, declares_class_or_enum=<optimized out>, function_definition_p=0x7fffffffca0b, maybe_range_for_decl=0x0, init_loc=0x0, auto_result=0x0) at ../../gcc/gcc/cp/parser.c:19540 #18 0x000000000075114b in cp_parser_single_declaration (parser=parser@entry=0x7ffff0006688, checks=checks@entry=0x0, member_p=member_p@entry=false, explicit_specialization_p=explicit_specialization_p@entry=false, friend_p=friend_p@entry=0x7fffffffcaf7) at ../../gcc/gcc/cp/parser.c:27221 #19 0x000000000075134d in cp_parser_template_declaration_after_parameters (parser=parser@entry=0x7ffff0006688, parameter_list=parameter_list@entry=0x7ffff00315a0, member_p=member_p@entry=false) at ../../gcc/gcc/cp/parser.c:26823 #20 0x0000000000751d17 in cp_parser_explicit_template_declaration (member_p=false, parser=0x7ffff0006688) at ../../gcc/gcc/cp/parser.c:27060 #21 cp_parser_template_declaration_after_export (parser=parser@entry=0x7ffff0006688, member_p=<optimized out>) at ../../gcc/gcc/cp/parser.c:27079 #22 0x0000000000752059 in cp_parser_template_declaration (parser=parser@entry=0x7ffff0006688, member_p=member_p@entry=false) at ../../gcc/gcc/cp/parser.c:15064 #23 0x000000000075827a in cp_parser_declaration (parser=parser@entry=0x7ffff0006688) at ../../gcc/gcc/cp/parser.c:12788 #24 0x00000000007585ac in cp_parser_declaration_seq_opt (parser=parser@entry=0x7ffff0006688) at ../../gcc/gcc/cp/parser.c:12715 #25 0x00000000007588cc in cp_parser_translation_unit (parser=0x7ffff0006688) at ../../gcc/gcc/cp/parser.c:4502 #26 c_parse_file () at ../../gcc/gcc/cp/parser.c:39021 #27 0x00000000008a1e37 in c_common_parse_file () at ../../gcc/gcc/c-family/c-opts.c:1127 #28 0x0000000000d9386e in compile_file () at ../../gcc/gcc/toplev.c:455 #29 0x00000000005cb4e7 in do_compile () at ../../gcc/gcc/toplev.c:2060 #30 toplev::main (this=this@entry=0x7fffffffcd56, argc=<optimized out>, argc@entry=13, argv=<optimized out>, argv@entry=0x7fffffffce58) at ../../gcc/gcc/toplev.c:2195 #31 0x00000000005cd97b in main (argc=13, argv=0x7fffffffce58) at ../../gcc/gcc/main.c:39