2009-06-23 Sami Wagiaalla <swagiaal@redhat.com>
authorSami Wagiaalla <swagiaal@redhat.com>
Tue, 23 Jun 2009 17:46:52 +0000 (17:46 +0000)
committerSami Wagiaalla <swagiaal@redhat.com>
Tue, 23 Jun 2009 17:46:52 +0000 (17:46 +0000)
commit27aa8d6aa032b25160328cd92c78c4f8158fa0b7
tree2b823b28f96ac6982967c72208f9ec1423306ce4
parentad068eabda988774e168b3f9b410306b40f5c191
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.
gdb/ChangeLog
gdb/block.c
gdb/buildsym.c
gdb/buildsym.h
gdb/cp-namespace.c
gdb/cp-support.h
gdb/dwarf2read.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/namespace-using.cc [new file with mode: 0644]
gdb/testsuite/gdb.cp/namespace-using.exp [new file with mode: 0644]