Skip to content
Snippets Groups Projects
  • Manuel López-Ibáñez's avatar
    cfc93532
    re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token) · cfc93532
    Manuel López-Ibáñez authored
    2009-04-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
    
    	PR c++/14875
    	* c-common.c (c_parse_error): Take a token_flags parameter.
    	Use token_type for the token type instead.
    	Pass token_flags to cpp_type2name.
    	* c-common.h (c_parse_error): Update declaration.
    	* c-parser.c (c_parser_error): Pass 0 as token flags.
    libcpp/
    	* lex.c (cpp_type2name): Take a flags parameter. Call
    	cpp_named_operator2name for named operators and cpp_digraph2name
    	for digraphs.
    	(cpp_digraph2name): New.
    	(cpp_spell_token): Use it.
    	(cpp_output_token): Likewise.
    	* include/cpplib.h (cpp_type2name): Update declaration.
    	* init.c (cpp_named_operator2name): New.
    	* internal.h (cpp_named_operator2name): Declare.
    cp/	
    	* parser.c (cp_parser_error): Pass token->flags to c_parse_error.
    testsuite/
    	* g++.dg/parse/parser-pr14875.C: New.
    	* g++.dg/parse/parser-pr14875-2.C: New.
    	* g++.dg/parse/error6.C: Update match string.
    
    From-SVN: r146589
    cfc93532
    History
    re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token)
    Manuel López-Ibáñez authored
    2009-04-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
    
    	PR c++/14875
    	* c-common.c (c_parse_error): Take a token_flags parameter.
    	Use token_type for the token type instead.
    	Pass token_flags to cpp_type2name.
    	* c-common.h (c_parse_error): Update declaration.
    	* c-parser.c (c_parser_error): Pass 0 as token flags.
    libcpp/
    	* lex.c (cpp_type2name): Take a flags parameter. Call
    	cpp_named_operator2name for named operators and cpp_digraph2name
    	for digraphs.
    	(cpp_digraph2name): New.
    	(cpp_spell_token): Use it.
    	(cpp_output_token): Likewise.
    	* include/cpplib.h (cpp_type2name): Update declaration.
    	* init.c (cpp_named_operator2name): New.
    	* internal.h (cpp_named_operator2name): Declare.
    cp/	
    	* parser.c (cp_parser_error): Pass token->flags to c_parse_error.
    testsuite/
    	* g++.dg/parse/parser-pr14875.C: New.
    	* g++.dg/parse/parser-pr14875-2.C: New.
    	* g++.dg/parse/error6.C: Update match string.
    
    From-SVN: r146589