summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-safe.c
diff options
context:
space:
mode:
authorJonas Toth <jonas.toth@gmail.com>2018-10-13 09:30:58 +0000
committerJonas Toth <jonas.toth@gmail.com>2018-10-13 09:30:58 +0000
commitcd3e37050460b4978216d25c126236e481ca9cc9 (patch)
tree5637b8a65fbbc7eebc4196bce9a30b49ea2dcef2 /clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-safe.c
parentbbbebeb928037500388a131100af9887a7e44c15 (diff)
downloadbcm5719-llvm-cd3e37050460b4978216d25c126236e481ca9cc9.tar.gz
bcm5719-llvm-cd3e37050460b4978216d25c126236e481ca9cc9.zip
Revert "[clang-tidy] New checker for not null-terminated result caused by strlen(), size() or equal length"
This reverts commit r344374. llvm-svn: 344442
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-safe.c')
-rw-r--r--clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-safe.c137
1 files changed, 0 insertions, 137 deletions
diff --git a/clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-safe.c b/clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-safe.c
deleted file mode 100644
index dfbd5487ab3..00000000000
--- a/clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-safe.c
+++ /dev/null
@@ -1,137 +0,0 @@
-// RUN: %check_clang_tidy %s bugprone-not-null-terminated-result %t -- \
-// RUN: -- -std=c11
-
-#define __STDC_LIB_EXT1__ 1
-#define __STDC_WANT_LIB_EXT1__ 1
-
-typedef unsigned int size_t;
-typedef int errno_t;
-size_t strlen(const char *);
-void *malloc(size_t);
-void *realloc(void *, size_t);
-
-errno_t strncpy_s(char *, size_t, const char *, size_t);
-errno_t strcpy_s(char *, size_t, const char *);
-char *strcpy(char *, const char *);
-
-errno_t memcpy_s(void *, size_t, const void *, size_t);
-void *memcpy(void *, const void *, size_t);
-
-//===----------------------------------------------------------------------===//
-// memcpy() - destination array tests
-//===----------------------------------------------------------------------===//
-
-void bad_memcpy_not_just_char_dest(const char *src) {
- unsigned char dest00[13];
- memcpy(dest00, src, strlen(src));
- // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: the result from calling 'memcpy' is not null-terminated [bugprone-not-null-terminated-result]
- // CHECK-FIXES: unsigned char dest00[14];
- // CHECK-FIXES-NEXT: memcpy_s(dest00, 14, src, strlen(src) + 1);
-}
-
-void good_memcpy_not_just_char_dest(const char *src) {
- unsigned char dst00[14];
- memcpy_s(dst00, 14, src, strlen(src) + 1);
-}
-
-void bad_memcpy_known_dest(const char *src) {
- char dest01[13];
- memcpy(dest01, src, strlen(src));
- // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: the result from calling 'memcpy' is not null-terminated [bugprone-not-null-terminated-result]
- // CHECK-FIXES: char dest01[14];
- // CHECK-FIXES: strcpy_s(dest01, 14, src);
-}
-
-void good_memcpy_known_dest(const char *src) {
- char dst01[14];
- strcpy_s(dst01, 14, src);
-}
-
-//===----------------------------------------------------------------------===//
-// memcpy() - length tests
-//===----------------------------------------------------------------------===//
-
-void bad_memcpy_full_source_length(const char *src) {
- char dest20[13];
- memcpy(dest20, src, strlen(src));
- // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: the result from calling 'memcpy' is not null-terminated [bugprone-not-null-terminated-result]
- // CHECK-FIXES: char dest20[14];
- // CHECK-FIXES-NEXT: strcpy_s(dest20, 14, src);
-}
-
-void good_memcpy_full_source_length(const char *src) {
- char dst20[14];
- strcpy_s(dst20, 14, src);
-}
-
-void bad_memcpy_partial_source_length(const char *src) {
- char dest21[13];
- memcpy(dest21, src, strlen(src) - 1);
- // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: the result from calling 'memcpy' is not null-terminated [bugprone-not-null-terminated-result]
- // CHECK-FIXES: char dest21[14];
- // CHECK-FIXES-NEXT: strncpy_s(dest21, 14, src, strlen(src) - 1);
-}
-
-void good__memcpy_partial_source_length(const char *src) {
- char dst21[14];
- strncpy_s(dst21, 14, src, strlen(src) - 1);
-}
-
-
-//===----------------------------------------------------------------------===//
-// memcpy_s() - destination array tests
-//===----------------------------------------------------------------------===//
-
-void bad_memcpy_s_unknown_dest(char *dest40, const char *src) {
- memcpy_s(dest40, 13, src, strlen(src));
- // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: the result from calling 'memcpy_s' is not null-terminated [bugprone-not-null-terminated-result]
- // CHECK-FIXES: strcpy_s(dest40, 13, src);
-}
-
-void good_memcpy_s_unknown_dest(char *dst40, const char *src) {
- strcpy_s(dst40, 13, src);
-}
-
-void bad_memcpy_s_known_dest(const char *src) {
- char dest41[13];
- memcpy_s(dest41, 13, src, strlen(src));
- // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: the result from calling 'memcpy_s' is not null-terminated [bugprone-not-null-terminated-result]
- // CHECK-FIXES: char dest41[14];
- // CHECK-FIXES-NEXT: strcpy_s(dest41, 14, src);
-}
-
-void good_memcpy_s_known_dest(const char *src) {
- char dst41[14];
- strcpy_s(dst41, 14, src);
-}
-
-//===----------------------------------------------------------------------===//
-// memcpy_s() - length tests
-//===----------------------------------------------------------------------===//
-
-void bad_memcpy_s_full_source_length(const char *src) {
- char dest60[13];
- memcpy_s(dest60, 13, src, strlen(src));
- // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: the result from calling 'memcpy_s' is not null-terminated [bugprone-not-null-terminated-result]
- // CHECK-FIXES: char dest60[14];
- // CHECK-FIXES-NEXT: strcpy_s(dest60, 14, src);
-}
-
-void good_memcpy_s_full_source_length(const char *src) {
- char dst60[14];
- strcpy_s(dst60, 14, src);
-}
-
-void bad_memcpy_s_partial_source_length(const char *src) {
- char dest61[13];
- memcpy_s(dest61, 13, src, strlen(src) - 1);
- // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: the result from calling 'memcpy_s' is not null-terminated [bugprone-not-null-terminated-result]
- // CHECK-FIXES: char dest61[14];
- // CHECK-FIXES-NEXT: strncpy_s(dest61, 14, src, strlen(src) - 1);
-}
-
-void good_memcpy_s_partial_source_length(const char *src) {
- char dst61[14];
- strncpy_s(dst61, 14, src, strlen(src) - 1);
-}
-
OpenPOWER on IntegriCloud