http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60391

            Bug ID: 60391
           Summary: [c++1y] ICE with auto parameter for operator""
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Keywords: error-recovery, ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: reichelt at gcc dot gnu.org
                CC: abutcher at gcc dot gnu.org

The following invalid code snippet (compiled with "-std=c++1y") triggers
an ICE on trunk:

===========================================
namespace N
{
  int operator"" _X(auto) {}
}

namespace N {}
===========================================

bug.cc:3:25: error: 'int N::operator""_X(auto:1)' has invalid argument list
   int operator"" _X(auto) {}
                         ^
bug.cc:6:13: internal compiler error: in resume_scope, at cp/name-lookup.c:1656
 namespace N {}
             ^
0x77fc2e resume_scope
        ../../gcc/gcc/cp/name-lookup.c:1656
0x78aa0c push_namespace(tree_node*)
        ../../gcc/gcc/cp/name-lookup.c:3717
0x6d9154 cp_parser_namespace_definition
        ../../gcc/gcc/cp/parser.c:15771
0x6da3b1 cp_parser_declaration
        ../../gcc/gcc/cp/parser.c:10971
0x6d8fa8 cp_parser_declaration_seq_opt
        ../../gcc/gcc/cp/parser.c:10869
0x6da85a cp_parser_translation_unit
        ../../gcc/gcc/cp/parser.c:4014
0x6da85a c_parse_file()
        ../../gcc/gcc/cp/parser.c:31595
0x7f9f53 c_common_parse_file()
        ../../gcc/gcc/c-family/c-opts.c:1060
Please submit a full bug report, [etc.]

Adam, you might want to have a look at that one, too.

Reply via email to