* gdb.python/py-shared.exp: New file, factored out from
[binutils-gdb.git] / gdb / testsuite / gdb.cp / class2.cc
index 8aba5c311f6bc15f19154771d183a8873d4d1aa5..e4fd5a39167f711775ea3c273dd3812b543c6dd1 100644 (file)
@@ -1,6 +1,6 @@
 /* This testcase is part of GDB, the GNU debugger.
 
-   Copyright 2003, 2004, 2007, 2008 Free Software Foundation, Inc.
+   Copyright 2003, 2004, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -41,6 +41,12 @@ B::~B()
   b2 = 902;
 }
 
+struct C : public B
+{
+  A *c1;
+  A *c2;
+};
+
 // Stop the compiler from optimizing away data.
 void refer (A *)
 {
@@ -57,16 +63,19 @@ void refer (empty *)
 
 int main (void)
 {
-  A alpha, *aap, *abp;
+  A alpha, *aap, *abp, *acp;
   B beta, *bbp;
+  C gamma;
   empty e;
 
   alpha.a1 = 100;
   beta.a1 = 200; beta.b1 = 201; beta.b2 = 202;
+  gamma.c1 = 0; gamma.c2 = (A *) ~0UL;
 
   aap = α refer (aap);
   abp = β  refer (abp);
   bbp = β  refer (bbp);
+  acp = γ refer (acp);
   refer (&e);
 
   return 0;  // marker return 0