* 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 29bdd9e5700b37fb0c6a94e9307d9b2bffa842a1..85818875fbc13da1e66060712402a6bd45986875 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 913627fe1b3705405edd19636212d5d208c94710..921ebc9870ca7526ac80dfa33299c490fedaf268 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 87e993c7fdd4065e2042949a306d05ef9ebb5796..3a1ee9e62f12865a6e6d809888f595cf26830584 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