diff options
| author | Anna Zaks <ganna@apple.com> | 2011-11-18 02:26:36 +0000 |
|---|---|---|
| committer | Anna Zaks <ganna@apple.com> | 2011-11-18 02:26:36 +0000 |
| commit | 457c68726cd3f544508a536aa2e53671a38345fb (patch) | |
| tree | d42e694bb187ca62f35e24ffb06acb0a7c0bfd5b /clang/test/Analysis/taint-generic.c | |
| parent | 1d7dd3b6827cb102d870fae67f28f2d879e1dbd2 (diff) | |
| download | bcm5719-llvm-457c68726cd3f544508a536aa2e53671a38345fb.tar.gz bcm5719-llvm-457c68726cd3f544508a536aa2e53671a38345fb.zip | |
[analyzer] Warn when non pointer arguments are passed to scanf (only when running taint checker).
There is an open radar to implement better scanf checking as a Sema warning. However, a bit of redundancy is fine in this case.
llvm-svn: 144964
Diffstat (limited to 'clang/test/Analysis/taint-generic.c')
| -rw-r--r-- | clang/test/Analysis/taint-generic.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/Analysis/taint-generic.c b/clang/test/Analysis/taint-generic.c index 2e3def36709..54229937d14 100644 --- a/clang/test/Analysis/taint-generic.c +++ b/clang/test/Analysis/taint-generic.c @@ -26,3 +26,8 @@ void bufferScanfArithmetic2(int x) { int m = (n + 3) * x; Buffer[m] = 1; // expected-warning {{Out of bound memory access }} } + +void scanfArg() { + int t; + scanf("%d", t); // expected-warning {{Pointer argument is expected}} +} |

