blob: 03272fc95c4917d7f0aee27228dc0adb644424a9 [file] [log] [blame]
#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
*/