1// RUN: %clang_cc1 -emit-llvm -x c++ < %s
2
3void test0(int x) {
4          if (x != 0) return;
5}
6
7
8// PR5211
9void test1() {
10  char *xpto;
11  while ( true && xpto[0] );
12}
13
14// PR5514
15int a;
16void test2() { ++a+=10; }
17
18// PR7892
19int test3(const char*);
20int test3g = test3(__PRETTY_FUNCTION__);
21
22
23// PR7889
24struct test4A {
25  int j : 2;
26};
27int test4() {
28  test4A a;
29  (a.j = 2) = 3;
30}
31
32// Incomplete type in conditional operator.
33// Check operations on incomplete types.
34struct s5;
35struct s5 &f5_0(bool cond, struct s5 &a, struct s5 &b) {
36  return cond ? a : b;
37}
38