[clang-cl] Ignore /Wv and /Wv:17 flags
[llvm-project.git] / clang / test / Analysis / std-c-library-functions-arg-cstring-dependency.c
blob37425e4e3e169345903a4a1c9251948e329e305a
1 // This test case crashes if strncasecmp is modeled in StdCLibraryFunctions.
2 // Either we fix CStringChecker to handle the call prerequisites in
3 // checkPreCall, or we must not evaluate any pure functions in
4 // StdCLibraryFunctions that are also handled in CStringChecker.
6 // RUN: %clang_analyze_cc1 %s \
7 // RUN: -analyzer-checker=core \
8 // RUN: -analyzer-checker=apiModeling.StdCLibraryFunctions \
9 // RUN: -analyzer-checker=unix.cstring.NullArg \
10 // RUN: -analyzer-config apiModeling.StdCLibraryFunctions:ModelPOSIX=true \
11 // RUN: -analyzer-checker=alpha.unix.StdCLibraryFunctionArgs \
12 // RUN: -triple x86_64-unknown-linux-gnu \
13 // RUN: -verify
15 typedef __typeof(sizeof(int)) size_t;
16 int strncasecmp(const char *s1, const char *s2, size_t n);
18 int strncasecmp_null_argument(char *a, size_t n) {
19 char *b = 0;
20 return strncasecmp(a, b, n); // expected-warning{{Null pointer passed as 2nd argument to string comparison function}}