1 // RUN: %clangxx -frtti -fsanitize=vptr -fno-sanitize-recover=vptr %s -o %t
2 // RUN: %run %t
3 
4 // REQUIRES: cxxabi
5 // UNSUPPORTED: windows-msvc
6 
7 int volatile n;
8 
~AA9 struct A { virtual ~A() {} };
10 struct B: virtual A {};
~CC11 struct C: virtual A { ~C() { n = 0; } };
12 struct D: virtual B, virtual C {};
13 
main()14 int main() { delete new D; }
15