From ceeb3d5ab68a5e0a904ab7a5812781fe2bd082ce Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Tue, 19 Jan 2010 18:11:19 +0000 Subject: gdb PR c++/8000: * dwarf2read.c (partial_die_parent_scope): Put enumeration type into parent scope, and enumerator into grandparent scope. gdb/testsuite PR c++/8000: * gdb.cp/namespace.exp: Use new enum. Fix line numbers in existing tests. * gdb.cp/namespace.cc (AAA::SomeEnum): New enum. (main): Use AAA::SomeEnum. --- gdb/testsuite/gdb.cp/namespace.cc | 6 ++++++ gdb/testsuite/gdb.cp/namespace.exp | 9 ++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'gdb/testsuite/gdb.cp') diff --git a/gdb/testsuite/gdb.cp/namespace.cc b/gdb/testsuite/gdb.cp/namespace.cc index 4ac9187..f918b63 100644 --- a/gdb/testsuite/gdb.cp/namespace.cc +++ b/gdb/testsuite/gdb.cp/namespace.cc @@ -8,6 +8,11 @@ namespace AAA { int xx; int fum (int); }; + enum SomeEnum { + ALPHA, + BETA, + DELTA + }; }; int AAA::inA::fum (int i) @@ -174,6 +179,7 @@ int main () { using AAA::inA; char c1; + AAA::SomeEnum var = AAA::ALPHA; using namespace BBB; diff --git a/gdb/testsuite/gdb.cp/namespace.exp b/gdb/testsuite/gdb.cp/namespace.exp index a2b8242..4362fd8 100644 --- a/gdb/testsuite/gdb.cp/namespace.exp +++ b/gdb/testsuite/gdb.cp/namespace.exp @@ -164,7 +164,7 @@ gdb_expect { # Break on a function in a namespace gdb_test "break AAA::xyzq" \ - "Breakpoint.*at $hex: file.*namespace.cc, line 42\\." + "Breakpoint.*at $hex: file.*namespace.cc, line 47\\." # Call a function in a nested namespace @@ -189,7 +189,7 @@ gdb_expect { # Break on a function in a nested namespace gdb_test "break BBB::CCC::xyzq" \ - "Breakpoint.*at $hex: file.*namespace.cc, line 58\\." + "Breakpoint.*at $hex: file.*namespace.cc, line 63\\." # Print address of a function in a class in a namespace @@ -214,7 +214,7 @@ gdb_expect { # Break on a function in a class in a namespace gdb_test "break BBB::Class::xyzq" \ - "Breakpoint.*at $hex: file.*namespace.cc, line 63\\." + "Breakpoint.*at $hex: file.*namespace.cc, line 68\\." # Test to see if the appropriate namespaces are in scope when trying # to print out stuff from within a function defined within a @@ -271,3 +271,6 @@ gdb_test "print G::Xg" "\\$\[0-9\].* = 10" gdb_test "print G::XgX" "\\$\[0-9\].* = 11" gdb_test "print cXOtherFile" "No symbol \"cXOtherFile\" in current context." gdb_test "print XOtherFile" "No symbol \"XOtherFile\" in current context." + +# Enum tests. +gdb_test "print AAA::ALPHA" "\\$\[0-9\].* = AAA::ALPHA" -- cgit v1.1