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