summaryrefslogtreecommitdiff
path: root/gcc/cp/name-lookup.h
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2011-02-24 04:56:26 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2011-02-24 04:56:26 +0000
commit4d7aaf8ec69e851babf725342ec3676ead73962b (patch)
treed6fdd251fa53f073e7a55645ed002529e562a279 /gcc/cp/name-lookup.h
parentc73d8ee3ddc1766f1f4cd1e2adea9146a8ed22f8 (diff)
downloadgcc-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.h1
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);