diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-02-24 04:56:26 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-02-24 04:56:26 +0000 |
commit | 4d7aaf8ec69e851babf725342ec3676ead73962b (patch) | |
tree | d6fdd251fa53f073e7a55645ed002529e562a279 /gcc/cp/name-lookup.h | |
parent | c73d8ee3ddc1766f1f4cd1e2adea9146a8ed22f8 (diff) | |
download | gcc-4d7aaf8ec69e851babf725342ec3676ead73962b.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170459 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/name-lookup.h')
-rw-r--r-- | gcc/cp/name-lookup.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cp/name-lookup.h b/gcc/cp/name-lookup.h index f81a5659ac4..bfcac69c110 100644 --- a/gcc/cp/name-lookup.h +++ b/gcc/cp/name-lookup.h @@ -333,6 +333,7 @@ extern bool pushdecl_class_level (tree); extern tree pushdecl_namespace_level (tree, bool); extern bool push_class_level_binding (tree, tree); extern tree getdecls (void); +extern int function_parm_depth (void); extern tree cp_namespace_decls (tree); extern void set_decl_namespace (tree, tree, bool); extern void push_decl_namespace (tree); |