OSDN Git Service

gcc/cp/ChangeLog:
authordodji <dodji@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Dec 2008 19:00:46 +0000 (19:00 +0000)
committerdodji <dodji@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Dec 2008 19:00:46 +0000 (19:00 +0000)
2008-12-07  Dodji Seketeli  <dodji@redhat.com>

        PR debug/38390
        * name-lookup.c (kept_level_p): Don't forget the case of levels
          having using directives.

gcc/testsuite/ChangeLog:
2008-12-07  Dodji Seketeli  <dodji@redhat.com>

        PR debug/38390
        * g++.dg/debug/dwarf2/imported-module-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142562 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/name-lookup.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C [new file with mode: 0644]

index 662fe32..7ee8663 100644 (file)
@@ -1,3 +1,9 @@
+2008-12-08  Dodji Seketeli  <dodji@redhat.com>
+
+       PR debug/38390
+       * name-lookup.c (kept_level_p): Don't forget the case of levels
+         having using directives.
+
 2008-12-08  Richard Henderson  <rth@redhat.com>
 
        PR 38240
index 0da373c..b5d14b3 100644 (file)
@@ -1548,7 +1548,8 @@ kept_level_p (void)
   return (current_binding_level->blocks != NULL_TREE
          || current_binding_level->keep
          || current_binding_level->kind == sk_cleanup
-         || current_binding_level->names != NULL_TREE);
+         || current_binding_level->names != NULL_TREE
+         || current_binding_level->using_directives);
 }
 
 /* Returns the kind of the innermost scope.  */
index 927999a..9e35e52 100644 (file)
@@ -1,3 +1,8 @@
+2008-12-08  Dodji Seketeli  <dodji@redhat.com>
+
+       PR debug/38390
+       * g++.dg/debug/dwarf2/imported-module-2.C: New test.
+
 2008-12-08  Steve Ellcey  <sje@cup.hp.com>
 
        *  g++.dg/other/packed1.C: Remove ia64-hp-hpux* XFAIL.
diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C b/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C
new file mode 100644 (file)
index 0000000..8612897
--- /dev/null
@@ -0,0 +1,18 @@
+// Contributed by Dodji Seketeli <dodji@redhat.com>
+// Origin: PR debug/38390
+// { dg-do compile  }
+// { dg-options "-g -dA" }
+// { dg-final { scan-assembler "DW_TAG_imported" }  }
+
+namespace A
+{
+  int v;
+}
+
+int
+f ()
+{
+  using namespace A;
+  return v;
+}
+