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