diff options
Diffstat (limited to 'clang/test/CodeGen/cfi-unrelated-cast.cpp')
-rw-r--r-- | clang/test/CodeGen/cfi-unrelated-cast.cpp | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/clang/test/CodeGen/cfi-unrelated-cast.cpp b/clang/test/CodeGen/cfi-unrelated-cast.cpp deleted file mode 100644 index 09c9ab49827..00000000000 --- a/clang/test/CodeGen/cfi-unrelated-cast.cpp +++ /dev/null @@ -1,37 +0,0 @@ -// STL allocators should not have unrelated-cast tests applied -// RUN: %clang_cc1 -flto -fvisibility hidden -fsanitize=cfi-unrelated-cast -emit-llvm -o - %s | FileCheck %s - -#include <stddef.h> - -template<class T> -class myalloc { - public: - // CHECK: define{{.*}}allocateE{{.}} - // CHECK-NOT: llvm.type.test - T *allocate(size_t sz) { - return (T*)::operator new(sz); - } - - // CHECK: define{{.*}}allocateE{{.}}PKv - // CHECK-NOT: llvm.type.test - T *allocate(size_t sz, const void *ptr) { - return (T*)::operator new(sz); - } - - // CHECK: define{{.*}}differentName - // CHECK: llvm.type.test - T *differentName(size_t sz, const void *ptr) { - return (T*)::operator new(sz); - } -}; - -class C1 { - virtual void f() {} -}; - -C1 *f1() { - myalloc<C1> allocator; - (void)allocator.allocate(16); - (void)allocator.allocate(16, 0); - (void)allocator.differentName(16, 0); -} |