aboutsummaryrefslogtreecommitdiffstats
path: root/trunk/testsuite/cxx3.C
blob: 0a4ad7bcf27aebe8ae6aae5fedc99e287b4ad01c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "cxx3.h"
extern "C" void abort (void);

void
check (A *x, B *y)
{
  C d;
  if (x->b () != 2)
    abort ();
  if (y->B::a () != 3)
    abort ();
  if (d.a () != 4)
    abort ();
  if (d.C::b () != 5)
    abort ();
}

int
main ()
{
  A x;
  if (x.a () != 1)
    abort ();
  do_check (check, &x);
  return 0;
}