2010-03-12 Sami Wagiaalla <swagiaal@redhat.com>
authorSami Wagiaalla <swagiaal@redhat.com>
Fri, 12 Mar 2010 21:13:15 +0000 (21:13 +0000)
committerSami Wagiaalla <swagiaal@redhat.com>
Fri, 12 Mar 2010 21:13:15 +0000 (21:13 +0000)
* buildsym.c (finish_block): Reset using_directives pointer
after block initialization.

2010-03-12  Sami Wagiaalla  <swagiaal@redhat.com>

* gdb.cp/gdb2384-base.h: Created 'namespace B'.
* gdb.cp/gdb2384-base.cc: Use 'namespace B'.

gdb/ChangeLog
gdb/buildsym.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/gdb2384-base.cc
gdb/testsuite/gdb.cp/gdb2384-base.h

index d49b5c039350daaec2b8d8617d529f9bac44564f..fb50761eb1698136fd0f9e1e672c91aa4b1d4c91 100644 (file)
@@ -1,3 +1,8 @@
+2010-03-12  Sami Wagiaalla  <swagiaal@redhat.com>
+
+       * buildsym.c (finish_block): Reset using_directives pointer
+       after block initialization.
+
 2010-03-12  H.J. Lu  <hongjiu.lu@intel.com>
 
        * amd64-tdep.c (amd64_word_names): Replace "sp" with "".
index ff2c9b1a331843d1a679c64487b9501231c10d40..35e4663316f57b95bcfb816d32f0cfed90ef663d 100644 (file)
@@ -387,6 +387,7 @@ finish_block (struct symbol *symbol, struct pending **listhead,
     }
 
   block_set_using (block, using_directives, &objfile->objfile_obstack);
+  using_directives = NULL;
 
   record_pending_block (objfile, block, opblock);
 
index afaa9de4e24422030567b7b492e10758035a3a56..ba8eb863bd0fdf0ef440e675b2e8689675076e56 100644 (file)
@@ -1,3 +1,8 @@
+2010-03-12  Sami Wagiaalla  <swagiaal@redhat.com>
+
+       * gdb.cp/gdb2384-base.h: Created 'namespace B'.
+       * gdb.cp/gdb2384-base.cc: Use 'namespace B'.
+
 2010-03-12  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * lib/gdb.exp (gdb_test_multiple): Handle -timeout.
index 09ed04ebace15e46467a4134b162fb9ad4db7cde..b58f30db1f951de26e5fc315393847738df3a24b 100644 (file)
@@ -23,6 +23,8 @@ base::base (int _x)
 {
 }
 
+using namespace B;
+
 int
 base::meth ()
 {
index b09701e5590d77a35ca8bf378b6cf4a9d491d322..981943c369cec22cfa4f616681a131f2fd18c983 100644 (file)
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    */
 
+namespace B{
+  int x;
+}
+
 class base
 {
  public: