Daniel Dunbar | ffd408a | 2009-03-24 02:24:46 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -emit-llvm %s -o %t |
Chris Lattner | 4b00965 | 2007-07-25 00:24:17 +0000 | [diff] [blame] | 2 | |
Mike Stump | 25cf760 | 2009-09-09 15:08:12 +0000 | [diff] [blame^] | 3 | float test1(int cond, float a, float b) { |
Chris Lattner | 4b00965 | 2007-07-25 00:24:17 +0000 | [diff] [blame] | 4 | return cond ? a : b; |
5 | } | ||||
Mike Stump | 25cf760 | 2009-09-09 15:08:12 +0000 | [diff] [blame^] | 6 | |
7 | double test2(int cond, float a, double b) { | ||||
Chris Lattner | 4b00965 | 2007-07-25 00:24:17 +0000 | [diff] [blame] | 8 | return cond ? a : b; |
9 | } | ||||
Chris Lattner | 307da02 | 2007-11-30 17:56:23 +0000 | [diff] [blame] | 10 | |
11 | void f(); | ||||
12 | |||||
13 | void test3(){ | ||||
14 | 1 ? f() : (void)0; | ||||
15 | } | ||||
16 | |||||
Eli Friedman | 3328486 | 2008-01-30 17:02:03 +0000 | [diff] [blame] | 17 | void test4() { |
Mike Stump | 25cf760 | 2009-09-09 15:08:12 +0000 | [diff] [blame^] | 18 | int i; short j; |
19 | float* k = 1 ? &i : &j; | ||||
Eli Friedman | 3328486 | 2008-01-30 17:02:03 +0000 | [diff] [blame] | 20 | } |
Eli Friedman | 9e74fc3 | 2008-02-10 23:18:23 +0000 | [diff] [blame] | 21 | |
22 | void test5() { | ||||
23 | const int* cip; | ||||
24 | void* vp; | ||||
25 | cip = 0 ? vp : cip; | ||||
26 | } | ||||
Eli Friedman | 86bd5f5 | 2008-05-16 17:37:11 +0000 | [diff] [blame] | 27 | |
28 | void test6(); | ||||
29 | void test7(int); | ||||
30 | void* test8() {return 1 ? test6 : test7;} | ||||
31 | |||||
Nuno Lopes | b62ff24 | 2008-06-04 19:15:45 +0000 | [diff] [blame] | 32 | |
33 | void _efree(void *ptr); | ||||
34 | |||||
Mike Stump | 25cf760 | 2009-09-09 15:08:12 +0000 | [diff] [blame^] | 35 | void _php_stream_free3() { |
36 | (1 ? free(0) : _efree(0)); | ||||
Nuno Lopes | b62ff24 | 2008-06-04 19:15:45 +0000 | [diff] [blame] | 37 | } |
38 | |||||
Mike Stump | 25cf760 | 2009-09-09 15:08:12 +0000 | [diff] [blame^] | 39 | void _php_stream_free4() { |
40 | 1 ? _efree(0) : free(0); | ||||
Nuno Lopes | b62ff24 | 2008-06-04 19:15:45 +0000 | [diff] [blame] | 41 | } |