blob: dc27d9f39ce3603771e49088dbbd7d2677f96e44 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
// RUN: %clangxx -frtti -fsanitize=vptr -fno-sanitize-recover=vptr %s -o %t
// RUN: %run %t
// REQUIRES: cxxabi
int volatile n;
struct A { virtual ~A() {} };
struct B: virtual A {};
struct C: virtual A { ~C() { n = 0; } };
struct D: virtual B, virtual C {};
int main() { delete new D; }
|