gcc/libcpp
Manuel López-Ibáñez cfc9353275 re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token)
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
2009-04-22 15:32:18 +00:00
..
include re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token) 2009-04-22 15:32:18 +00:00
po
aclocal.m4
ChangeLog re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token) 2009-04-22 15:32:18 +00:00
charset.c
config.in
configure
configure.ac
directives-only.c
directives.c
errors.c
expr.c re PR c++/13358 (long long and C++ do not mix well) 2009-04-20 22:12:52 +00:00
files.c
identifiers.c
init.c re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token) 2009-04-22 15:32:18 +00:00
internal.h re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token) 2009-04-22 15:32:18 +00:00
lex.c re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token) 2009-04-22 15:32:18 +00:00
line-map.c
macro.c re PR preprocessor/20078 (Gcc doesn't complain about non-benign macro definitions) 2009-04-19 18:10:56 +01:00
Makefile.in
makeucnid.c
mkdeps.c
pch.c
symtab.c
system.h
traditional.c
ucnid.h
ucnid.tab