ptr-arith.c revision 3c4b37980ad5582409fa9a99ac29da8ab59f1ed0
1// RUN: clang -analyze -checker-simple -analyzer-store=region -verify %s
2
3void f1() {
4  int a[10];
5  int *p = a;
6  ++p;
7}
8
9char* foo();
10
11void f2() {
12  char *p = foo();
13  ++p;
14}
15
16char* memchr();
17static int
18domain_port (const char *domain_b, const char *domain_e,
19             const char **domain_e_ptr)
20{
21  int port = 0;
22
23  const char *p;
24  const char *colon = memchr (domain_b, ':', domain_e - domain_b);
25
26  for (p = colon + 1; p < domain_e ; p++)
27    port = 10 * port + (*p - '0');
28  return port;
29}
30