aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2009-11-11 23:33:51 +0000
committerKeith Seitz <keiths@redhat.com>2009-11-11 23:33:51 +0000
commit40f0318e99b714619c029e788c8de3af1c286e14 (patch)
tree4dc6573e8846207b0ec7b7a0e4ce80c748df70cb /gdb/testsuite
parenta8acdf460377d5b5fba6df998d1a0ac320226128 (diff)
downloadgdb-40f0318e99b714619c029e788c8de3af1c286e14.zip
gdb-40f0318e99b714619c029e788c8de3af1c286e14.tar.gz
gdb-40f0318e99b714619c029e788c8de3af1c286e14.tar.bz2
* gdb.cp/classes.cc (ByAnyOtherName): Add typedef and
use it instead of "Foo". * gdb.cp/classes.exp (do_tests): Add a test to access a method through a typedef'd class name.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/ChangeLog7
-rw-r--r--gdb/testsuite/gdb.cp/classes.cc4
-rw-r--r--gdb/testsuite/gdb.cp/classes.exp2
3 files changed, 12 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 29bdd9e..8581887 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2009-11-11 Keith Seitz <keiths@redhat.com>
+
+ * gdb.cp/classes.cc (ByAnyOtherName): Add typedef and
+ use it instead of "Foo".
+ * gdb.cp/classes.exp (do_tests): Add a test to access
+ a method through a typedef'd class name.
+
2009-11-11 Nathan Froyd <froydnj@codesourcery.com>
* gdb.base/long_long.exp: Permit leading zeros on floating-point
diff --git a/gdb/testsuite/gdb.cp/classes.cc b/gdb/testsuite/gdb.cp/classes.cc
index 913627f..921ebc9 100644
--- a/gdb/testsuite/gdb.cp/classes.cc
+++ b/gdb/testsuite/gdb.cp/classes.cc
@@ -417,6 +417,8 @@ class Foo
int times (int y);
};
+typedef Foo ByAnyOtherName;
+
class Bar : public Base1, public Foo {
public:
int z;
@@ -431,7 +433,7 @@ int Foo::st = 100;
Foo::operator int() { return x; }
-Foo foo(10, 11);
+ByAnyOtherName foo(10, 11);
Bar bar(20, 21, 22);
class ClassWithEnum {
diff --git a/gdb/testsuite/gdb.cp/classes.exp b/gdb/testsuite/gdb.cp/classes.exp
index 87e993c..3a1ee9e 100644
--- a/gdb/testsuite/gdb.cp/classes.exp
+++ b/gdb/testsuite/gdb.cp/classes.exp
@@ -636,6 +636,8 @@ proc do_tests {} {
gdb_test "print base1::Base1" "<.*Base1.*>" "print ctor of typedef class"
gdb_test "print base1::~Base1" "<.*~Base1(\\(\\))?>" \
"print dtor of typedef class"
+
+ gdb_test "list ByAnyOtherName::times" ".*int Foo::times.*"
}
do_tests