blob: 03272fc95c4917d7f0aee27228dc0adb644424a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#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
*/
|