1 /* { dg-do run } */
2 
3 static inline __attribute__(( __always_inline__)) int
funA(unsigned int param,...)4 funA(unsigned int param, ...)
5 {
6   return __builtin_va_arg_pack_len();
7 }
8 
9 static inline __attribute__(( __always_inline__)) int
funB(unsigned int param,...)10 funB(unsigned int param, ...)
11 {
12   return funA(param,  2, 4, __builtin_va_arg_pack());
13 }
14 
15 int
testBuiltin(void)16 testBuiltin(void)
17 {
18   int rc = funB(0,1,2);
19   if (rc != 4)
20     return 1;
21   return 0;
22 }
23 
24 int
main()25 main()
26 {
27   int rc = testBuiltin();
28   if (rc == 1)
29     __builtin_abort ();
30 
31   return 0;
32 }
33