FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.brendan / vtables1.C
blobd6ce085fb7146521908bded438be37c1db9b1a7f
1 // GROUPS passed virtual-tables
2 // Check that virtual function tables are generated and used
3 // even for struct's/classes which have no explicit constructors.
5 extern "C" int printf (const char *, ...); 
7 int base_func_member_1_called = 0;
8 int derived_func_member_1_called = 0;
10 struct base {
11         virtual void func_member_1 ()
12         {
13                 base_func_member_1_called++;
14         }
17 struct derived : public base {
18         virtual void func_member_1 ()
19         {
20                 derived_func_member_1_called++;
21         }
23         virtual void func_member_2 ()
24         {
25         }
28 base* bp1;
29 base* bp2;
31 int main ()
33         bp1 = new base;
34         bp2 = new derived;
36         bp1->func_member_1 ();
37         bp2->func_member_1 ();
39         printf ("PASS\n");
41         return 0;