Initialize Tizen 2.3
[external/prelink.git] / testsuite / cxx2.C
1 #include "cxx1.h"
2 extern "C" void abort (void);
3
4 int A::a ()
5 {
6   return 30;
7 }
8
9 int A::b ()
10 {
11   return 31;
12 }
13
14 int B::a ()
15 {
16   return 32;
17 }
18
19 int C::a ()
20 {
21   return 33;
22 }
23
24 int C::b ()
25 {
26   return 34;
27 }
28
29 void
30 check (A *x, B *y)
31 {
32   C d;
33   if (x->b () != 31)
34     abort ();
35   if (y->B::a () != 32)
36     abort ();
37   if (d.a () != 33)
38     abort ();
39   if (d.C::b () != 34)
40     abort ();
41 }
42
43 int
44 main ()
45 {
46   A x;
47   if (x.a () != 30)
48     abort ();
49   do_check (check, &x);
50   return 0;
51 }