1 // { dg-do run  }
2 int i;
3 
4 struct CC
5 {
~CCCC6   virtual ~CC () { ++i; }
7 };
8 
9 class BB : virtual public CC
10 {
11 };
12 
13 class AA : public virtual BB
14 {
15 };
16 
main()17 int main ()
18 {
19   {
20     AA xx;
21   }
22   if (i != 1)
23     return 1;
24 }
25