Shih-wei Liao | f8fd82b | 2010-02-10 11:10:31 -0800 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -S %s -o - |
| 2 | |
| 3 | typedef int Int; |
| 4 | |
| 5 | int f0(int *a, Int *b) { return a - b; } |
| 6 | |
| 7 | int f1(const char *a, char *b) { return b - a; } |
| 8 | |
| 9 | // GNU extensions |
| 10 | typedef void (*FP)(void); |
| 11 | void *f2(void *a, int b) { return a + b; } |
| 12 | void *f2_1(void *a, int b) { return (a += b); } |
| 13 | void *f3(int a, void *b) { return a + b; } |
| 14 | void *f3_1(int a, void *b) { return (a += b); } |
| 15 | void *f4(void *a, int b) { return a - b; } |
| 16 | void *f4_1(void *a, int b) { return (a -= b); } |
| 17 | FP f5(FP a, int b) { return a + b; } |
| 18 | FP f5_1(FP a, int b) { return (a += b); } |
| 19 | FP f6(int a, FP b) { return a + b; } |
| 20 | FP f6_1(int a, FP b) { return (a += b); } |
| 21 | FP f7(FP a, int b) { return a - b; } |
| 22 | FP f7_1(FP a, int b) { return (a -= b); } |