1 // RUN: clang-cc -emit-llvm %s -o %t 2 3 float test1(int cond, float a, float b) 4 { 5 return cond ? a : b; 6 } 7 double test2(int cond, float a, double b) 8 { 9 return cond ? a : b; 10 } 11 12 void f(); 13 14 void test3(){ 15 1 ? f() : (void)0; 16 } 17 18 void test4() { 19 int i; short j; 20 float* k = 1 ? &i : &j; 21 } 22 23 void test5() { 24 const int* cip; 25 void* vp; 26 cip = 0 ? vp : cip; 27 } 28 29 void test6(); 30 void test7(int); 31 void* test8() {return 1 ? test6 : test7;} 32 33 34 void _efree(void *ptr); 35 36 void _php_stream_free3() 37 { 38 (1 ? free(0) : _efree(0)); 39 } 40 41 void _php_stream_free4() 42 { 43 1 ? _efree(0) : free(0); 44 } 45