blob: b424d5d5b047536404315d27a4be178f672d7405 [file] [log] [blame]
Anna Zaksa50b7ab2011-12-05 18:58:01 +00001// RUN: %clang_cc1 -analyze -analyzer-checker=experimental.security.taint,debug.TaintTest -verify %s
2
3int scanf(const char *restrict format, ...);
4int getchar(void);
5
6#define BUFSIZE 10
7int Buffer[BUFSIZE];
8
9void bufferScanfAssignment(int x) {
10 int n;
11 int *addr = &Buffer[0];
12 scanf("%d", &n);
13 addr += n;// expected-warning {{tainted}}
Anna Zaks44737552011-12-05 21:32:58 +000014 *addr = n; // expected-warning 2 {{tainted}}
Anna Zaksa50b7ab2011-12-05 18:58:01 +000015}