comparison: select the caller_info
[smatch.git] / validation / builtin-sync-fetch.c
blob45139a3c8c3ea667791c92885c4f278892065f0c
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