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