cxx-crashes.cpp revision 15e310a3b970b64a84cb30f0005bc396b4d978cb
1// 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}
8
9long f2(char *c) {
10  return long(c) & 1;
11}
12
13bool f3() {
14  return !false;
15}
16
17namespace {
18
19struct A { };
20struct B {
21  operator A() { return A(); }
22};
23
24A f(char *dst) {
25  B b;
26  return b;
27}
28
29}
30