1 // RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
3 float test1(int cond
, float a
, float b
) {
7 double test2(int cond
, float a
, double b
) {
19 float* k
= 1 ? &i
: &j
;
30 void* test8(void) {return 1 ? test6
: test7
;}
33 void _efree(void *ptr
);
36 void _php_stream_free3(void) {
37 (1 ? free(0) : _efree(0));
40 void _php_stream_free4(void) {
41 1 ? _efree(0) : free(0);
45 struct test9
{ int a
; };
46 void* test9spare(void);
47 void test9(struct test9
*p
) {
52 // CHECK: select i1 {{.*}}, i32 4, i32 5
59 // CHECK: select i1 {{.*}}, i32 4, i32 5
65 // CHECK: select i1 {{.*}}, double 4.0{{.*}}, double 2.0
66 double test12(int c
) {
70 // CHECK: call {{.*}} @f2(
73 f2() ? (void)0 : (void)0;