diff options
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-before-safe.c')
| -rw-r--r-- | clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-before-safe.c | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-before-safe.c b/clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-before-safe.c deleted file mode 100644 index 4f911747189..00000000000 --- a/clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-before-safe.c +++ /dev/null @@ -1,78 +0,0 @@ -// RUN: %check_clang_tidy %s bugprone-not-null-terminated-result %t -- \ -// RUN: -config="{CheckOptions: \ -// RUN: [{key: bugprone-not-null-terminated-result.WantToUseSafeFunctions, \ -// RUN: value: 1}]}" \ -// RUN: -- -std=c11 - -// It is not defined therefore the safe functions are unavailable. -// #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); - -char *strcpy(char *, const char *); -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: memcpy(dest00, src, strlen(src) + 1); -} - -void good_memcpy_not_just_char_dest(const char *src) { - unsigned char dst00[13]; - memcpy(dst00, 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: strcpy(dest01, src); -} - -void good_memcpy_known_dest(const char *src) { - char dst01[13]; - strcpy(dst01, 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: strcpy(dest20, src); -} - -void good_memcpy_full_source_length(const char *src) { - char dst20[13]; - strcpy(dst20, 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: strncpy(dest21, src, strlen(src) - 1); - // CHECK-FIXES-NEXT: dest21[strlen(src) - 1] = '\0'; -} - -void good_memcpy_partial_source_length(const char *src) { - char dst21[13]; - strncpy(dst21, src, strlen(src) - 1); - dst21[strlen(src) - 1] = '\0'; -} - |

