brintos

brintos / llvm-project-archived public Read only

0
0
Text · 490 B · 0250d69 Raw
18 lines · c
1// RUN: %clang_analyze_cc1 -w -analyzer-checker=unix.cstring.BadSizeArg \2// RUN:                    -verify %s3 4// expected-no-diagnostics5 6typedef __SIZE_TYPE__ size_t;7// The last parameter is normally size_t but the test is about the abnormal8// situation when it's not a size_t.9size_t strlcpy(char *, const char *, void (*)(void));10 11void foo(void);12 13void testWeirdDecls(const char *src) {14  char dst[10];15  strlcpy(dst, src, foo); // no-crash16  strlcpy(dst, src, &foo); // no-crash17}18