OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [p3570.C] - Blame information for rev 816

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
// { dg-do run  }
2
// prms-id: 3570
3
 
4
extern "C" int printf(const char *, ...);
5
 
6
struct A {
7
   void print() {printf("A");};
8
};
9
 
10
struct B :  A {
11
   typedef A superB;
12
   void print() {superB::print(); printf("B");};
13
};
14
 
15
struct C :  B {
16
   typedef B superC;
17
   void print() {superC::print(); printf("C");};
18
};
19
 
20
int main ()
21
{
22
   A a;
23
   B b;
24
   C c;
25
 
26
   a.print(); printf("\n");
27
   b.print(); printf("\n");
28
   c.print(); printf("\n");
29
   return 0;
30
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.