OSDN Git Service

PR c++/24824
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Jan 2006 16:01:15 +0000 (16:01 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Jan 2006 16:01:15 +0000 (16:01 +0000)
* class.c (handle_using_decl): Pass correct scope to
cp_emit_debug_info_for_using.

PR c++/24824
* g++.dg/debug/dwarf2-1.C: New.

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

gcc/cp/ChangeLog
gcc/cp/class.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/debug/dwarf2-1.C [new file with mode: 0644]

index 180c926..62bb3aa 100644 (file)
@@ -1,5 +1,12 @@
+2006-01-12  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR c++/24824
+       * class.c (handle_using_decl): Pass correct scope to
+       cp_emit_debug_info_for_using.
+
 2006-01-11  Nathan Sidwell  <nathan@codesourcery.com>
 
+       PR c++/25386
        * tree.c (lvalue_p_1): Any part of a COMPONENT_REF affects
        packedness.
 
index 4509ac2..86dbcca 100644 (file)
@@ -1159,7 +1159,7 @@ handle_using_decl (tree using_decl, tree t)
        old_value = NULL_TREE;
     }
 
-  cp_emit_debug_info_for_using (decl, current_class_type);
+  cp_emit_debug_info_for_using (decl, USING_DECL_SCOPE (using_decl));
 
   if (is_overloaded_fn (decl))
     flist = decl;
index 3032b34..1df5757 100644 (file)
@@ -1,3 +1,8 @@
+2006-01-12  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR c++/24824
+       * g++.dg/debug/dwarf2-1.C: New.
+
 2006-01-11  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR testsuite/25728
@@ -88,6 +93,7 @@
 
 2006-01-11  Nathan Sidwell  <nathan@codesourcery.com>
 
+       PR c++/25386
        * g++.dg/ext/packed3.C: Add expected packed error.
 
 2006-01-11  Hans-Peter Nilsson  <hp@axis.com>
diff --git a/gcc/testsuite/g++.dg/debug/dwarf2-1.C b/gcc/testsuite/g++.dg/debug/dwarf2-1.C
new file mode 100644 (file)
index 0000000..e90d510
--- /dev/null
@@ -0,0 +1,22 @@
+// Copyright (C) 2006 Free Software Foundation, Inc.
+// Contributed by Nathan Sidwell 6 Jan 2006 <nathan@codesourcery.com>
+
+// PR 24824
+// Origin:      wanderer@rsu.ru
+
+// { dg-options "-feliminate-dwarf2-dups" }
+
+namespace N
+{
+  struct Base
+  {
+    int m;
+  };
+
+  struct Derived : Base
+  {
+    using Base::m;
+  };
+}
+
+N::Derived thing;