1 static void __attribute__((noinline
))
2 __analyzer_consume_n_ints (int num
, ...)
5 __builtin_va_start (ap
, num
);
8 for (i
= 0; i
< num
; i
++)
9 v
= __builtin_va_arg (ap
, int);
11 __builtin_va_end (ap
);
16 __analyzer_consume_n_ints (1, x
);
19 void test_3_ints (int x
, int y
, int z
)
21 __analyzer_consume_n_ints (3, x
, y
, z
);
24 /* Verify that we don't complain about types that get promoted to int
25 at the variadic call. */
27 void test_short (short s
)
29 __analyzer_consume_n_ints (1, s
);
32 void test_ushort (unsigned short s
)
34 __analyzer_consume_n_ints (1, s
);
37 void test_schar (signed char ch
)
39 __analyzer_consume_n_ints (1, ch
);
42 void test_uchar (unsigned char ch
)
44 __analyzer_consume_n_ints (1, ch
);
53 void test_signed_bitfield (struct ust s
)
55 __analyzer_consume_n_ints (2, s
.b0123
, s
.b4567
);
60 unsigned int b0123
: 4;
61 unsigned int b4567
: 4;
64 void test_unsigned_bitfield (struct sst s
)
66 __analyzer_consume_n_ints (2, s
.b0123
, s
.b4567
);