* gdb.cp/classes.cc (ByAnyOtherName): Add typedef and
authorKeith Seitz <keiths@redhat.com>
Wed, 11 Nov 2009 23:33:51 +0000 (23:33 +0000)
committerKeith Seitz <keiths@redhat.com>
Wed, 11 Nov 2009 23:33:51 +0000 (23:33 +0000)
use it instead of "Foo".
* gdb.cp/classes.exp (do_tests): Add a test to access
a method through a typedef'd class name.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/classes.cc
gdb/testsuite/gdb.cp/classes.exp

index 29bdd9e..8581887 100644 (file)
@@ -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
index 913627f..921ebc9 100644 (file)
@@ -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 {
index 87e993c..3a1ee9e 100644 (file)
@@ -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