[Bug c++/79525] New: [c++1y] ICE with auto as function parameter

reichelt at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Feb 15 09:23:00 GMT 2017


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79525

            Bug ID: 79525
           Summary: [c++1y] ICE with auto as function parameter
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: reichelt at gcc dot gnu.org
  Target Milestone: ---

The following invalid code snippet triggers an ICE since the introduction
of auto as function parameter (GCC 4.9.0):

===================================
template<typename> struct A {};

struct B : A<void(auto)>
{
  B();
};
===================================

bug.cc:5:5: internal compiler error: in poplevel, at cp/decl.c:568
   B();
     ^
0x567483 poplevel(int, int, int)
        ../../gcc/gcc/cp/decl.c:568
0x5a1138 end_template_decl()
        ../../gcc/gcc/cp/pt.c:3795
0x6464d1 finish_fully_implicit_template
        ../../gcc/gcc/cp/parser.c:32147
0x64f7e1 cp_parser_member_declaration
        ../../gcc/gcc/cp/parser.c:20550
0x65248c cp_parser_member_specification_opt
        ../../gcc/gcc/cp/parser.c:20093
0x65248c cp_parser_class_specifier_1
        ../../gcc/gcc/cp/parser.c:19321
0x654d40 cp_parser_class_specifier
        ../../gcc/gcc/cp/parser.c:19548
0x654d40 cp_parser_type_specifier
        ../../gcc/gcc/cp/parser.c:14337
0x66d200 cp_parser_decl_specifier_seq
        ../../gcc/gcc/cp/parser.c:11573
0x672da9 cp_parser_simple_declaration
        ../../gcc/gcc/cp/parser.c:11163
0x656f13 cp_parser_block_declaration
        ../../gcc/gcc/cp/parser.c:11112
0x67d542 cp_parser_declaration
        ../../gcc/gcc/cp/parser.c:11009
0x67c238 cp_parser_declaration_seq_opt
        ../../gcc/gcc/cp/parser.c:10895
0x67daea cp_parser_translation_unit
        ../../gcc/gcc/cp/parser.c:4030
0x67daea c_parse_file()
        ../../gcc/gcc/cp/parser.c:31660
0x79e293 c_common_parse_file()
        ../../gcc/gcc/c-family/c-opts.c:1061
Please submit a full bug report, [etc.]


More information about the Gcc-bugs mailing list