re PR debug/38390 (Missing DW_TAG_imported_module)
authorDodji Seketeli <dodji@redhat.com>
Mon, 8 Dec 2008 19:00:46 +0000 (19:00 +0000)
committerDodji Seketeli <dodji@gcc.gnu.org>
Mon, 8 Dec 2008 19:00:46 +0000 (20:00 +0100)
gcc/cp/ChangeLog:
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.

From-SVN: r142562

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 662fe3248fa2a4714f2a1511138e0db7f685e23f..7ee8663ea1053a32df597ceb4b9f1264c87d9752 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 0da373ce2a69fecc3febd0b7018f0a0b41ab5372..b5d14b3b39c410aa4c697d800b55b3444fe610ef 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 927999aefab0b5bd84cf06c52f5195286d09facb..9e35e522e58db1d8e9e2148a0226341d66849e27 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;
+}
+