r170459 - in /trunk/gcc: ChangeLog common.opt c...
jason@gcc.gnu.org
jason@gcc.gnu.org
Thu Feb 24 04:56:00 GMT 2011
Author: jason
Date: Thu Feb 24 04:56:26 2011
New Revision: 170459
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=170459
Log:
* cp-tree.h (DECL_PARM_LEVEL): New.
(struct lang_decl_parm): Add level field.
* name-lookup.c (function_parm_depth): New fn.
* name-lookup.h: Declare it.
* parser.c (cp_parser_parameter_declaration_list): Use it.
* mangle.c (struct globals): Add parm_depth field.
(write_bare_function_type): Adjust it.
(write_expression): Include the level delta in PARM_DECL mangling
for abi >= 6.
* semantics.c (finish_decltype_type): Remove shortcut for decltype
of id-expression.
* mangle.c (write_type) [DECLTYPE_TYPE]: Strip it here for abi < 6.
Added:
trunk/gcc/testsuite/g++.dg/abi/mangle45.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/common.opt
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/mangle.c
trunk/gcc/cp/name-lookup.c
trunk/gcc/cp/name-lookup.h
trunk/gcc/cp/parser.c
trunk/gcc/cp/semantics.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/g++.dg/abi/mangle39.C
trunk/gcc/testsuite/g++.dg/cpp0x/trailing1.C
trunk/gcc/testsuite/g++.dg/template/canon-type-12.C
trunk/gcc/testsuite/g++.dg/template/canon-type-9.C
More information about the Gcc-cvs
mailing list