blob: c15eea862e7a254a39b86feeecb9b426fc606acf [file] [log] [blame]
Argyrios Kyrtzidisf4699d12011-02-18 20:55:19 +00001// RUN: %clang_cc1 -analyze -analyzer-check-objc-mem -verify %s
2
3int f1(char *dst) {
4 char *p = dst + 4;
5 char *q = dst + 3;
6 return !(q >= p);
7}
Argyrios Kyrtzidis4f20de12011-02-18 21:24:56 +00008
Argyrios Kyrtzidis7ff07dc2011-02-19 01:08:41 +00009long f2(char *c) {
10 return long(c) & 1;
11}
12
Argyrios Kyrtzidis4f20de12011-02-18 21:24:56 +000013namespace {
14
15struct A { };
16struct B {
17 operator A();
18};
19
20A f(char *dst) {
21 B b;
22 return b;
23}
24
25}