1 // RUN: clang-cc -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); } 23