summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-before-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-before-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-before-safe.c')
-rw-r--r--clang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-memcpy-before-safe.c78
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';
-}
-
OpenPOWER on IntegriCloud