1 // RUN: %clangxx -frtti -fsanitize=vptr -fno-sanitize-recover=vptr -I%p/Helpers -g %s -fPIC -shared -o %dynamiclib -DBUILD_SO %ld_flags_rpath_so
2 // RUN: %clangxx -frtti -fsanitize=vptr -fno-sanitize-recover=vptr -I%p/Helpers -g %s -O3 -o %t %ld_flags_rpath_exe
3 // RUN: %run %t
4 //
5 // REQUIRES: cxxabi
6 // UNSUPPORTED: windows-msvc
7
8 struct X {
~XX9 virtual ~X() {}
10 };
11 X *libCall();
12
13 #ifdef BUILD_SO
14
libCall()15 X *libCall() {
16 return new X;
17 }
18
19 #else
20
main()21 int main() {
22 X *px = libCall();
23 delete px;
24 }
25
26 #endif
27