misc-ps-ranges.m revision 8382cf57b722f130f1a6b45380639871c07271c1
1// RUN: clang-cc -analyze -analyzer-experimental-internal-checks -checker-cfref --analyzer-store=basic -analyzer-constraints=range --verify -fblocks %s 2// RUN: clang-cc -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