[llvm-branch-commits] [clang] 0a2fc6d - [analyzer] StdLibraryFunctionsChecker: Add support for new functions

Zurab Tsinadze via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Aug 12 07:15:44 PDT 2020


Author: Zurab Tsinadze
Date: 2020-08-12T16:14:44+02:00
New Revision: 0a2fc6d74bc1a41d0177ac7b3320f10bcce089b2

URL: https://github.com/llvm/llvm-project/commit/0a2fc6d74bc1a41d0177ac7b3320f10bcce089b2
DIFF: https://github.com/llvm/llvm-project/commit/0a2fc6d74bc1a41d0177ac7b3320f10bcce089b2.diff

LOG: [analyzer] StdLibraryFunctionsChecker: Add support for new functions

`toupper`, `tolower`, `toascii` functions were added to
StdLibraryFunctionsChecker to fully cover CERT STR37-C rule:
https://wiki.sei.cmu.edu/confluence/x/BNcxBQ

Differential Revision: https://reviews.llvm.org/D85093

Added: 
    

Modified: 
    clang/test/Analysis/std-c-library-functions-arg-constraints.c

Removed: 
    


################################################################################
diff  --git a/clang/test/Analysis/std-c-library-functions-arg-constraints.c b/clang/test/Analysis/std-c-library-functions-arg-constraints.c
index e926cd15384d..7d09aa9723e2 100644
--- a/clang/test/Analysis/std-c-library-functions-arg-constraints.c
+++ b/clang/test/Analysis/std-c-library-functions-arg-constraints.c
@@ -187,7 +187,7 @@ void test_notnull_symbolic(FILE *fp, int *buf) {
   // bugpath-note{{'buf' is not equal to null}}
 }
 void test_notnull_symbolic2(FILE *fp, int *buf) {
-  if (!buf)                          // bugpath-note{{Assuming 'buf' is null}} \
+  if (!buf) // bugpath-note{{Assuming 'buf' is null}} \
             // bugpath-note{{Taking true branch}}
     fread(buf, sizeof(int), 10, fp); // \
     // report-warning{{Function argument constraint is not satisfied}} \
@@ -258,7 +258,7 @@ void test_buf_size_symbolic_and_offset(int s) {
 }
 int __buf_size_arg_constraint_mul(const void *, size_t, size_t);
 void test_buf_size_concrete_with_multiplication() {
-  short buf[3];                                         // bugpath-note{{'buf' initialized here}}
+  short buf[3];         // bugpath-note{{'buf' initialized here}}
   __buf_size_arg_constraint_mul(buf, 4, sizeof(short)); // \
   // report-warning{{Function argument constraint is not satisfied}} \
   // bugpath-warning{{Function argument constraint is not satisfied}} \


        


More information about the llvm-branch-commits mailing list