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