IRA: Ignore debug insns for uses in split_live_ranges_for_shrink_wrap. [PR116179]
[official-gcc.git] / gcc / testsuite / c-c++-common / analyzer / stdarg-types-3.c
blob7351261a55c96644e781d17435b3d20d465c30ad
1 static void __attribute__((noinline))
2 __analyzer_consume_n_ints (int num, ...)
4 __builtin_va_list ap;
5 __builtin_va_start (ap, num);
7 int i, v;
8 for (i = 0; i < num; i++)
9 v = __builtin_va_arg (ap, int);
11 __builtin_va_end (ap);
14 void test_int (int x)
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);
47 struct ust
49 int b0123 : 4;
50 int b4567 : 4;
53 void test_signed_bitfield (struct ust s)
55 __analyzer_consume_n_ints (2, s.b0123, s.b4567);
58 struct sst
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);