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