[clang] [NFC][analyzer] OOB test consolidation III: 'outofbound' tests (PR #128508)

DonĂ¡t Nagy via cfe-commits cfe-commits at lists.llvm.org
Mon Feb 24 05:52:39 PST 2025


================
@@ -1,130 +0,0 @@
-// RUN: %clang_analyze_cc1 -Wno-array-bounds -verify %s \
-// RUN:   -analyzer-checker=core \
-// RUN:   -analyzer-checker=unix \
-// RUN:   -analyzer-checker=security.ArrayBound \
-// RUN:   -analyzer-config unix.DynamicMemoryModeling:Optimistic=true
-
-typedef __typeof(sizeof(int)) size_t;
-void *malloc(size_t);
-void *calloc(size_t, size_t);
-
-char f1(void) {
-  char* s = "abcd";
-  char c = s[4]; // no-warning
-  return s[5] + c; // expected-warning{{Out of bound access to memory after}}
-}
-
-void f2(void) {
-  int *p = malloc(12);
-  p[3] = 4; // expected-warning{{Out of bound access to memory after}}
-}
----------------
NagyDonat wrote:

`malloc` is tested at [mallocRegion](https://github.com/llvm/llvm-project/blob/72768d9bb8ad3e97a852270726f04d7167d9ef50/clang/test/Analysis/out-of-bounds-diagnostics.c#L282) in `out-of-bounds-diagnostics.c` (without unwarranted assumptions about `sizeof(int)`).

https://github.com/llvm/llvm-project/pull/128508


More information about the cfe-commits mailing list