hanchenye-llvm-project/clang/test/Analysis/ptr-arith.c

30 lines
504 B
C
Raw Normal View History

// RUN: clang -analyze -checker-simple -analyzer-store=region -verify %s
void f1() {
int a[10];
int *p = a;
++p;
}
char* foo();
void f2() {
char *p = foo();
++p;
}
char* memchr();
static int
domain_port (const char *domain_b, const char *domain_e,
const char **domain_e_ptr)
{
int port = 0;
const char *p;
const char *colon = memchr (domain_b, ':', domain_e - domain_b);
for (p = colon + 1; p < domain_e ; p++)
port = 10 * port + (*p - '0');
return port;
}