gdb
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.cp / casts.cc
index 6ecd340c21e765bc46a2713173b394337f9f3c06..543db896d3de9080882f2b5498b53146490a2a36 100644 (file)
@@ -10,6 +10,30 @@ struct B: public A
   B (int aa, int bb): A (aa), b(bb) {}
 };
 
+
+struct Alpha
+{
+  virtual void x() { }
+};
+
+struct Gamma
+{
+};
+
+struct Derived : public Alpha
+{
+};
+
+struct VirtuallyDerived : public virtual Alpha
+{
+};
+
+struct DoublyDerived : public VirtuallyDerived,
+                      public virtual Alpha,
+                      public Gamma
+{
+};
+
 int
 main (int argc, char **argv)
 {
@@ -18,5 +42,11 @@ main (int argc, char **argv)
   A &ar = *b;
   B &br = (B&)ar;
 
+  Derived derived;
+  DoublyDerived doublyderived;
+
+  Alpha *ad = &derived;
+  Alpha *add = &doublyderived;
+
   return 0;  /* breakpoint spot: casts.exp: 1 */
 }
This page took 0.02434 seconds and 4 git commands to generate.