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

            Bug ID: 65625
           Summary: [5 Regression] ICE in make_typename_type, at
                    cp/decl.c:3499
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org

Hello.

$ g++ --version
g++ (GCC) 5.0.0 20150330 (experimental)

$ cat 1.ii
namespace std {
template <typename> int declval;
typename std::declval<>

$ g++ -std=gnu++1y 1.ii
1.ii:3:15: internal compiler error: in make_typename_type, at cp/decl.c:3499
 typename std::declval<>
               ^
0x63d9cc make_typename_type(tree_node*, tree_node*, tag_types, int)
    ../../gcc/cp/decl.c:3499
0x6b13e1 cp_parser_elaborated_type_specifier
    ../../gcc/cp/parser.c:15439
0x6982a6 cp_parser_type_specifier
    ../../gcc/cp/parser.c:14754
0x6a9db1 cp_parser_decl_specifier_seq
    ../../gcc/cp/parser.c:11957
0x6b83c1 cp_parser_simple_declaration
    ../../gcc/cp/parser.c:11534
0x6b2280 cp_parser_block_declaration
    ../../gcc/cp/parser.c:11481
0x6bb73b cp_parser_declaration
    ../../gcc/cp/parser.c:11378
0x6b9ecd cp_parser_declaration_seq_opt
    ../../gcc/cp/parser.c:11264
0x6ba658 cp_parser_namespace_body
    ../../gcc/cp/parser.c:16268
0x6ba658 cp_parser_namespace_definition
    ../../gcc/cp/parser.c:16249
0x6bb6ad cp_parser_declaration
    ../../gcc/cp/parser.c:11366
0x6b9ecd cp_parser_declaration_seq_opt
    ../../gcc/cp/parser.c:11264
0x6ba1d3 cp_parser_translation_unit
    ../../gcc/cp/parser.c:4100
0x6ba1d3 c_parse_file()
    ../../gcc/cp/parser.c:33192
0x771392 c_common_parse_file()
    ../../gcc/c-family/c-opts.c:1057

Thanks,
Martin

Reply via email to