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