FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.law / virtual4.C
blob0254fda6ab9809af8c5332d334b5f6991f38a793
1 // GROUPS passed virtual-functions
2 #include <stdio.h>
3 #include <stdlib.h>
5 int aset = 0;
6 class A
8   public:
9     void Set() { SetProp(); }
10     virtual void SetProp() { aset++;}
13 class B:public A
15   public:
16     void SetProp() { if (!aset) { printf ("FAIL\n"); exit (1);} aset--;}
19 int main()
21     A a;
22     B b;
23     A *c=new A;
24     A *d=new B;
26     a.Set();
27     b.Set();
28     c->Set();
29     d->Set();
30     printf ("PASS\n");