1 // RUN: %clang_cc1 -S -Wno-int-conversions %s -o -
5 int f0(int *a
, Int
*b
) { return a
- b
; }
7 int f1(const char *a
, char *b
) { return b
- a
; }
10 typedef void (*FP
)(void);
11 void *f2(void *a
, int b
) { return a
+ b
; }
12 void *f2_0(void *a
, int b
) { return &a
[b
]; }
13 void *f2_1(void *a
, int b
) { return (a
+= b
); }
14 void *f3(int a
, void *b
) { return a
+ b
; }
15 void *f3_1(int a
, void *b
) { return (a
+= b
); }
16 void *f4(void *a
, int b
) { return a
- b
; }
17 void *f4_1(void *a
, int b
) { return (a
-= b
); }
18 FP
f5(FP a
, int b
) { return a
+ b
; }
19 FP
f5_1(FP a
, int b
) { return (a
+= b
); }
20 FP
f6(int a
, FP b
) { return a
+ b
; }
21 FP
f6_1(int a
, FP b
) { return (a
+= b
); }
22 FP
f7(FP a
, int b
) { return a
- b
; }
23 FP
f7_1(FP a
, int b
) { return (a
-= b
); }
24 void f8(void *a
, int b
) { return *(a
+ b
); }
25 void f8_1(void *a
, int b
) { return a
[b
]; }