r123302 - in /trunk/gcc: cp/ChangeLog cp/parser...

dgregor@gcc.gnu.org dgregor@gcc.gnu.org
Wed Mar 28 14:14:00 GMT 2007


Author: dgregor
Date: Wed Mar 28 15:14:33 2007
New Revision: 123302

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=123302
Log:
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>

	* parser.c (struct cp_parser): Update comment for
	greater_than_is_operator_p.
	(cp_parser_primary_expression): In C++0x mode, a cast operator can
	be terminated with a `>>' token when !GREATER_THAN_IS_OPERATOR_P.
	(TOKEN_PRECEDENCE): In C++0x mode, `>>' is treated like `>' when
	!GREATER_THAN_IS_OPERATOR_P.
	(cp_parser_binary_expression): When -Wc++0x-compat, warn about
	`>>' operators that will become two `>' tokens in C++0x.
	(cp_parser_parameter_declaration): Treat `>>' like `>' in C++0x
	mode, allowing it to terminate default arguments.
	(cp_parser_enclosed_template_argument_list): In C++0x mode, treat
	`>>' like two consecutive `>' tokens.
	(cp_parser_skip_to_end_of_template_parameter_list): Ditto.
	(cp_parser_next_token_ends_template_argument_p): In C++0x, `>>'
	ends a template argument.


2007-03-28 Douglas Gregor <doug.gregor@gmail.com>

	* g++.dg/cpp0x/bracket1.C: New.
	* g++.dg/cpp0x/bracket2.C: New.
	* g++.dg/cpp0x/bracket3.C: New.
	* g++.dg/cpp0x/bracket4.C: New.



Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/bracket1.C
    trunk/gcc/testsuite/g++.dg/cpp0x/bracket2.C
    trunk/gcc/testsuite/g++.dg/cpp0x/bracket3.C
    trunk/gcc/testsuite/g++.dg/cpp0x/bracket4.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-cvs mailing list