* auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count.
[official-gcc.git] / gcc / testsuite / g++.dg / ext / va-arg-pack-2.C
blobc5d3e2ac5949a8e8a54ac9af85542d8b5d9ec804
1 // { dg-do compile }
2 // { dg-options "-O2" }
4 int bar (int, const char *, int, ...);
5 int baz (int, const char *, long int);
7 extern inline __attribute__((always_inline)) int
8 f2 (int y, ...)
10   return bar (y, "", __builtin_va_arg_pack ());         /* { dg-error "invalid use of" } */
13 extern inline __attribute__((always_inline)) int
14 f3 (int y, ...)
16   return bar (y, "", 5, __builtin_va_arg_pack ());
19 extern inline __attribute__((always_inline)) int
20 f4 (int y, ...)
22   return bar (y, "", 4, __builtin_va_arg_pack (), 6);   /* { dg-error "invalid use of" } */
25 extern inline __attribute__((always_inline)) int
26 f5 (int y, ...)
28   return baz (y, "", __builtin_va_arg_pack ());         /* { dg-error "invalid use of" } */
31 extern inline __attribute__((always_inline)) int
32 f6 (int y, ...)
34   return __builtin_va_arg_pack ();                      /* { dg-error "invalid use of" } */
37 int
38 test (void)
40   int a = f2 (5, "a", 6);
41   a += f3 (6, "ab", 17LL);
42   a += f4 (7, 1, 2, 3);
43   a += f5 (8, 7L);
44   a += f6 (9);
45   return a;