https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65646
Bug ID: 65646 Summary: ICE in invalid syntax Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: bernd.edlinger at hotmail dot de Hi, on current trunk (snapshot gcc-5-20150329, r221765) the following file causes an ICE: $ cat test.cpp const_iterator #include <sstream> $ g++ test.cpp .... lots of warnings/errors, and then: /home/ed/gnu/install/include/c++/5.0.0/istream:451:14: note: previous declaration 'std::basic_istream<char>::__istream_type& std::basic_istream<char>::ignore' /home/ed/gnu/install/include/c++/5.0.0/istream: At global scope: /home/ed/gnu/install/include/c++/5.0.0/istream:648:29: error: 'streamsize' has not been declared getline(char_type* __s, streamsize __n, char_type __delim); ^ /home/ed/gnu/install/include/c++/5.0.0/istream:653:12: error: 'std::basic_istream<char>& std::basic_istream<char>::ignore' is not a static data member of 'class std::basic_istream<char>' ignore(streamsize __n); ^ /home/ed/gnu/install/include/c++/5.0.0/istream:653:12: error: 'streamsize' was not declared in this scope /home/ed/gnu/install/include/c++/5.0.0/istream:653:26: internal compiler error: Segmentation fault ignore(streamsize __n); ^ 0xce846f crash_signal ../../gcc-5-20150329/gcc/toplev.c:383 0x719f29 tree_check(tree_node*, char const*, int, char const*, tree_code) ../../gcc-5-20150329/gcc/tree.h:2845 0x719f29 determine_visibility(tree_node*) ../../gcc-5-20150329/gcc/cp/decl2.c:2392 0x68172d cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int) ../../gcc-5-20150329/gcc/cp/decl.c:6696 0x761031 cp_parser_init_declarator ../../gcc-5-20150329/gcc/cp/parser.c:17299 0x76175c cp_parser_single_declaration ../../gcc-5-20150329/gcc/cp/parser.c:23811 0x7621dd cp_parser_explicit_specialization ../../gcc-5-20150329/gcc/cp/parser.c:14622 0x76f1bf cp_parser_declaration ../../gcc-5-20150329/gcc/cp/parser.c:11331 0x76d86a cp_parser_declaration_seq_opt ../../gcc-5-20150329/gcc/cp/parser.c:11264 0x76e0e5 cp_parser_namespace_body ../../gcc-5-20150329/gcc/cp/parser.c:16268 0x76e0e5 cp_parser_namespace_definition ../../gcc-5-20150329/gcc/cp/parser.c:16249 0x76f169 cp_parser_declaration ../../gcc-5-20150329/gcc/cp/parser.c:11366 0x76d86a cp_parser_declaration_seq_opt ../../gcc-5-20150329/gcc/cp/parser.c:11264 0x76db7f cp_parser_translation_unit ../../gcc-5-20150329/gcc/cp/parser.c:4100 0x76db7f c_parse_file() ../../gcc-5-20150329/gcc/cp/parser.c:33192 0x8a0502 c_common_parse_file() ../../gcc-5-20150329/gcc/c-family/c-opts.c:1057 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions.