From 2ac1e975bc0b7296360084f99ddf11d49c39e7d4 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Mon, 8 Dec 2008 19:00:46 +0000 Subject: [PATCH] re PR debug/38390 (Missing DW_TAG_imported_module) gcc/cp/ChangeLog: 2008-12-07 Dodji Seketeli 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 PR debug/38390 * g++.dg/debug/dwarf2/imported-module-2.C: New test. From-SVN: r142562 --- gcc/cp/ChangeLog | 6 ++++++ gcc/cp/name-lookup.c | 3 ++- gcc/testsuite/ChangeLog | 5 +++++ .../g++.dg/debug/dwarf2/imported-module-2.C | 18 ++++++++++++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 662fe3248fa..7ee8663ea10 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2008-12-08 Dodji Seketeli + + PR debug/38390 + * name-lookup.c (kept_level_p): Don't forget the case of levels + having using directives. + 2008-12-08 Richard Henderson PR 38240 diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c index 0da373ce2a6..b5d14b3b39c 100644 --- a/gcc/cp/name-lookup.c +++ b/gcc/cp/name-lookup.c @@ -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. */ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 927999aefab..9e35e522e58 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-12-08 Dodji Seketeli + + PR debug/38390 + * g++.dg/debug/dwarf2/imported-module-2.C: New test. + 2008-12-08 Steve Ellcey * 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 index 00000000000..86128975b47 --- /dev/null +++ b/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C @@ -0,0 +1,18 @@ +// Contributed by Dodji Seketeli +// 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; +} + -- 2.30.2