view gcc/testsuite/g++.old-deja/g++.mike/p3570.C @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-do run  }
// prms-id: 3570

extern "C" int printf(const char *, ...);

struct A {
   void print() {printf("A");}
};

struct B :  A {
   typedef A superB;
   void print() {superB::print(); printf("B");}
};

struct C :  B {
   typedef B superC;
   void print() {superC::print(); printf("C");}
};

int main ()
{
   A a;
   B b;
   C c;

   a.print(); printf("\n");
   b.print(); printf("\n");
   c.print(); printf("\n");
   return 0;
}