1 static int ok_int(int *ptr
, int val
)
3 return __sync_add_and_fetch(ptr
, val
);
6 static long* ok_ptr(long **ptr
, long *val
)
8 return __sync_add_and_fetch(ptr
, val
);
11 static void chk_ret_ok(long *ptr
, long val
)
13 _Static_assert([typeof(__sync_add_and_fetch(ptr
, val
))] == [long], "");
16 static int chk_val(int *ptr
, long val
)
18 // OK: val is converted to an int
19 return __sync_add_and_fetch(ptr
, val
);
23 * check-name: builtin-sync-fetch