misc-ps-ranges.m revision ef74f4c6dcd59b3af1de9d8f613c1caf3e6cb63d
1// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=basic -analyzer-constraints=range -verify -fblocks %s 2// RUN: clang -cc1 -analyze -analyzer-experimental-internal-checks -checker-cfref -analyzer-store=region -analyzer-constraints=range -verify -fblocks %s 3 4// <rdar://problem/6776949> 5// main's 'argc' argument is always > 0 6int main(int argc, char* argv[]) { 7 int *p = 0; 8 9 if (argc == 0) 10 *p = 1; 11 12 if (argc == 1) 13 return 1; 14 15 int x = 1; 16 int i; 17 18 for(i=1;i<argc;i++){ 19 p = &x; 20 } 21 22 return *p; // no-warning 23} 24