Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.old-deja / g++.brendan / vtables1.C
blob219bb91f7aeffbac4b554407adf45ed4b810669d
1 // { dg-do run  }
2 // GROUPS passed virtual-tables
3 // Check that virtual function tables are generated and used
4 // even for struct's/classes which have no explicit constructors.
6 extern "C" int printf (const char *, ...); 
8 int base_func_member_1_called = 0;
9 int derived_func_member_1_called = 0;
11 struct base {
12         virtual void func_member_1 ()
13         {
14                 base_func_member_1_called++;
15         }
18 struct derived : public base {
19         virtual void func_member_1 ()
20         {
21                 derived_func_member_1_called++;
22         }
24         virtual void func_member_2 ()
25         {
26         }
29 base* bp1;
30 base* bp2;
32 int main ()
34         bp1 = new base;
35         bp2 = new derived;
37         bp1->func_member_1 ();
38         bp2->func_member_1 ();
40         printf ("PASS\n");
42         return 0;