root/usr/src/tools/smatch/src/validation/preprocessor/has-builtin.c
#ifndef __has_builtin
__has_builtin()??? Quesako?
#define __has_builtin(x) 0
#else
"has __has_builtin(), yeah!"
#endif

#if __has_builtin(nothing)
#error "not a builtin!"
#endif

#if __has_builtin(__builtin_offsetof)           \
 || __has_builtin(__builtin_types_compatible_p)
#error "builtin ops are not builtin functions!"
#endif

#if __has_builtin(__builtin_va_list)            \
 || __has_builtin(__builtin_ms_va_list)
#error "builtin types are not builtin functions!"
#endif

#if __has_builtin(__builtin_abs)
abs
#endif

#if __has_builtin(__builtin_constant_p)
constant_p
#endif

123 __has_builtin(abc) def

/*
 * check-name: has-builtin
 * check-command: sparse -E $file
 *
 * check-output-start

"has __has_builtin(), yeah!"
abs
constant_p
123 0 def
 * check-output-end
 */