diff options
author | Sami Wagiaalla <swagiaal@redhat.com> | 2009-06-23 17:46:52 +0000 |
---|---|---|
committer | Sami Wagiaalla <swagiaal@redhat.com> | 2009-06-23 17:46:52 +0000 |
commit | 27aa8d6aa032b25160328cd92c78c4f8158fa0b7 (patch) | |
tree | 2b823b28f96ac6982967c72208f9ec1423306ce4 /gdb/buildsym.h | |
parent | ad068eabda988774e168b3f9b410306b40f5c191 (diff) | |
download | gdb-27aa8d6aa032b25160328cd92c78c4f8158fa0b7.zip gdb-27aa8d6aa032b25160328cd92c78c4f8158fa0b7.tar.gz gdb-27aa8d6aa032b25160328cd92c78c4f8158fa0b7.tar.bz2 |
2009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
* dwarf2read.c (process_die): Handle import statements
(DW_TAG_imported_declaration, case DW_TAG_imported_module)
(read_import_statement): New.
(read_func_scope): Update using_directives to point to current context
(read_lexical_block_scope): Ditto.
* cp-support.h: Added prototype for cp_add_using.
* cp-namespace.c: Removed local context_stack.
(cp_initialize_namespace): Deleted.
(cp_finalize_namespace): Deleted.
(cp_add_using_directive): Use using_directives instead of using_list.
(cp_add_using): No longer static.
* buildsym.h: Created global using_direct variable.
Created using_direct variable in context_stack.
* buildsym.c (finish_block): Set using directives for the block under
construction.
(start_symtab): Removed call to cp_initialize_namespace().
(end_symtab): Removed call to cp_finalize_namespace().
(push_context): Save and reset using_directives.
* block.c (block_using): Return using directives for given
block instead of static block.
2009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
* gdb.cp/namespace-using.exp: New test.
* gdb.cp/namespace-using.cc: New test.
Diffstat (limited to 'gdb/buildsym.h')
-rw-r--r-- | gdb/buildsym.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gdb/buildsym.h b/gdb/buildsym.h index bf23ecc..6f8b09f 100644 --- a/gdb/buildsym.h +++ b/gdb/buildsym.h @@ -125,6 +125,10 @@ EXTERN struct pending *local_symbols; EXTERN struct pending *param_symbols; +/* "using" directives local to lexical context. */ + +EXTERN struct using_direct *using_directives; + /* Stack representing unclosed lexical contexts (that will become blocks, eventually). */ @@ -138,6 +142,10 @@ struct context_stack struct pending *params; + /* Pending using directives at the time we entered. */ + + struct using_direct *using_directives; + /* Pointer into blocklist as of entry */ struct pending_block *old_blocks; |