| // RUN: %clangxx -g -DSHARED_LIB %s -fPIC -shared -o %dynamiclib %ld_flags_rpath_so |
| // RUN: %clangxx_cfi_diag -g %s -o %t %ld_flags_rpath_exe |
| // RUN: %run %t 2>&1 | FileCheck %s |
| // UNSUPPORTED: target={{.*windows-msvc.*}} |
| return (void *)(new B()); |
| int main(int argc, char *argv[]) { |
| // CHECK: runtime error: control flow integrity check for type 'A' failed during cast to unrelated type |
| // CHECK: check failed in {{.*}}, vtable located in {{.*}}libtarget_uninstrumented.cpp.dynamic.so |
| // CHECK: runtime error: control flow integrity check for type 'A' failed during cast to unrelated type |
| // CHECK: check failed in {{.*}}, vtable located in (unknown) |
| fprintf(stderr, "done %p\n", a); |