diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-10-04 08:48:23 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-10-04 08:48:23 +0000 |
commit | 1fd77946b49f4ff86be3e862908a8ea10b413bcd (patch) | |
tree | bae096b4fe2cf8e3db8b3a02fa456bfff47ef358 /gcc/cp/name-lookup.h | |
parent | ce2aba1ed882776f4d24f72838d3698f9ee38d67 (diff) | |
download | gcc-1fd77946b49f4ff86be3e862908a8ea10b413bcd.tar.gz |
PR c++/32470
* name-lookup.c (push_namespace_with_attrs): Fold back into...
(push_namespace): Here.
(handle_namespace_attrs): New fn for the attr code.
(leave_scope): Don't pop_visibility.
* name-lookup.h (struct cp_binding_level): Remove has_visibility.
* parser.c (cp_parser_namespace_definition): Call
handle_namespace_attrs and pop_visibility as appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129003 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/name-lookup.h')
-rw-r--r-- | gcc/cp/name-lookup.h | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/gcc/cp/name-lookup.h b/gcc/cp/name-lookup.h index 88551f2b8ac..7da57be9f1f 100644 --- a/gcc/cp/name-lookup.h +++ b/gcc/cp/name-lookup.h @@ -255,11 +255,7 @@ struct cp_binding_level GTY(()) unsigned more_cleanups_ok : 1; unsigned have_cleanups : 1; - /* Nonzero if this level has associated visibility which we should pop - when leaving the scope. */ - unsigned has_visibility : 1; - - /* 23 bits left to fill a 32-bit word. */ + /* 24 bits left to fill a 32-bit word. */ }; /* The binding level currently in effect. */ @@ -307,10 +303,10 @@ extern void pop_inner_scope (tree, tree); extern void push_binding_level (struct cp_binding_level *); extern void push_namespace (tree); -extern void push_namespace_with_attribs (tree, tree); extern void pop_namespace (void); extern void push_nested_namespace (tree); extern void pop_nested_namespace (tree); +extern bool handle_namespace_attrs (tree, tree); extern void pushlevel_class (void); extern void poplevel_class (void); extern tree pushdecl_with_scope (tree, cxx_scope *, bool); |