diff options
Diffstat (limited to 'clang/test/CodeGen')
-rw-r--r-- | clang/test/CodeGen/memcpy-nobuiltin.c | 15 | ||||
-rw-r--r-- | clang/test/CodeGen/memcpy-nobuiltin.inc | 19 |
2 files changed, 0 insertions, 34 deletions
diff --git a/clang/test/CodeGen/memcpy-nobuiltin.c b/clang/test/CodeGen/memcpy-nobuiltin.c deleted file mode 100644 index fb51d87413a..00000000000 --- a/clang/test/CodeGen/memcpy-nobuiltin.c +++ /dev/null @@ -1,15 +0,0 @@ -// RUN: %clang_cc1 -verify -S -emit-llvm -o- %s -isystem %S -DWITH_DECL | FileCheck --check-prefix=CHECK-WITH-DECL %s -// RUN: %clang_cc1 -verify -S -emit-llvm -o- %s -isystem %S -UWITH_DECL | FileCheck --check-prefix=CHECK-NO-DECL %s -// RUN: %clang_cc1 -verify -S -emit-llvm -o- %s -isystem %S -DWITH_SELF_REFERENCE_DECL | FileCheck --check-prefix=CHECK-SELF-REF-DECL %s -// -// CHECK-WITH-DECL-NOT: @llvm.memcpy -// CHECK-NO-DECL: @llvm.memcpy -// CHECK-SELF-REF-DECL: @llvm.memcpy -// -#include <memcpy-nobuiltin.inc> -void test(void *dest, void const *from, size_t n) { - memcpy(dest, from, n); - - static char buffer[1]; - memcpy(buffer, from, 2); // expected-warning {{'memcpy' will always overflow; destination buffer has size 1, but size argument is 2}} -} diff --git a/clang/test/CodeGen/memcpy-nobuiltin.inc b/clang/test/CodeGen/memcpy-nobuiltin.inc deleted file mode 100644 index 25eab0a9ffd..00000000000 --- a/clang/test/CodeGen/memcpy-nobuiltin.inc +++ /dev/null @@ -1,19 +0,0 @@ -#include <stddef.h> -extern void *memcpy(void *dest, void const *from, size_t n); - -#ifdef WITH_DECL -inline void *memcpy(void *dest, void const *from, size_t n) { - char const *ifrom = from; - char *idest = dest; - while (n--) - *idest++ = *ifrom++; - return dest; -} -#endif -#ifdef WITH_SELF_REFERENCE_DECL -inline void *memcpy(void *dest, void const *from, size_t n) { - if (n != 0) - memcpy(dest, from, n); - return dest; -} -#endif |