[analyzer] Fixup for r146793. Add tests for atol and atoll.

llvm-svn: 146794
This commit is contained in:
Anna Zaks 2011-12-17 00:30:16 +00:00
parent 3b0ab206d2
commit 79b5c26014
1 changed files with 12 additions and 1 deletions

View File

@ -155,7 +155,6 @@ void stdinTest3() {
// return value, ptr arguments.
int atoi(const char *nptr);
// TODO: Add support for atol and atoll.
long atol(const char *nptr);
long long atoll(const char *nptr);
@ -164,5 +163,17 @@ void atoiTest() {
scanf("%s", s);
int d = atoi(s); // expected-warning + {{tainted}}
int td = d; // expected-warning + {{tainted}}
// TODO: We shouldn't have to redefine the taint source here.
char sl[80];
scanf("%s", sl);
long l = atol(sl); // expected-warning + {{tainted}}
int tl = l; // expected-warning + {{tainted}}
char sll[80];
scanf("%s", sll);
long long ll = atoll(sll); // expected-warning + {{tainted}}
int tll = ll; // expected-warning + {{tainted}}
}