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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [p4667.C] - Blame information for rev 313

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do run  }
2
// prms-id: 4667
3
 
4
int counter = 0;
5
int a = 0;
6
int b = 0;
7
int c = 0;
8
 
9
struct A {
10
  A() { a = counter++; }
11
};
12
 
13
struct B {
14
  B() { b = counter++; }
15
};
16
 
17
struct C : public virtual B {
18
  C() { c = counter++; }
19
};
20
 
21
struct D : public virtual A, public virtual C { };
22
 
23
extern "C" int printf(const char*,...);
24
int main(void) {
25
  D d;
26
 
27
  if (!(a == 0 && b == 1 && c == 2)) {
28
    return 1;
29
  }
30
 
31
  return 0;
32
}

powered by: WebSVN 2.1.0

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