aboutsummaryrefslogtreecommitdiff
path: root/gdb/cp-support.h
diff options
context:
space:
mode:
authorSami Wagiaalla <swagiaal@redhat.com>2009-06-23 17:46:52 +0000
committerSami Wagiaalla <swagiaal@redhat.com>2009-06-23 17:46:52 +0000
commit27aa8d6aa032b25160328cd92c78c4f8158fa0b7 (patch)
tree2b823b28f96ac6982967c72208f9ec1423306ce4 /gdb/cp-support.h
parentad068eabda988774e168b3f9b410306b40f5c191 (diff)
downloadgdb-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/cp-support.h')
-rw-r--r--gdb/cp-support.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/cp-support.h b/gdb/cp-support.h
index 837ca6c..e577f7d 100644
--- a/gdb/cp-support.h
+++ b/gdb/cp-support.h
@@ -80,6 +80,11 @@ extern void cp_add_using_directive (const char *name,
unsigned int outer_length,
unsigned int inner_length);
+extern struct using_direct *cp_add_using (const char *name,
+ unsigned int inner_len,
+ unsigned int outer_len,
+ struct using_direct *next);
+
extern void cp_initialize_namespace (void);
extern void cp_finalize_namespace (struct block *static_block,