2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / p3570.C
blob78ce6b472f566f55f2d3cfb809d08dd8b4583d6d
1 // { dg-do run  }
2 // prms-id: 3570
4 extern "C" int printf(const char *, ...);
6 struct A {
7    void print() {printf("A");};
8 };
10 struct B :  A {
11    typedef A superB;
12    void print() {superB::print(); printf("B");};
15 struct C :  B {
16    typedef B superC;
17    void print() {superC::print(); printf("C");};
20 int main ()
22    A a;
23    B b;
24    C c;
26    a.print(); printf("\n");
27    b.print(); printf("\n");
28    c.print(); printf("\n");
29    return 0;