1/* { dg-options "-fgnu89-inline" } */ 2 3#include <stdarg.h> 4 5extern void abort(void); 6extern void exit (int); 7 8void f1(int a,int b,int c,int d,int e, int f,int g,int h,int i,int j, int k,int 9l,int m,int n,int o) 10{ 11 return; 12} 13 14inline void debug(const char *msg,...) 15{ 16 va_list ap; 17 va_start( ap, msg ); 18 19 f1(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); 20 21 if ( va_arg(ap,int) != 101) 22 abort(); 23 if ( va_arg(ap,int) != 102) 24 abort(); 25 if ( va_arg(ap,int) != 103) 26 abort(); 27 if ( va_arg(ap,int) != 104) 28 abort(); 29 if ( va_arg(ap,int) != 105) 30 abort(); 31 if ( va_arg(ap,int) != 106) 32 abort(); 33 34 va_end( ap ); 35} 36 37int main(void) 38{ 39 debug("%d %d %d %d %d %d\n", 101, 102, 103, 104, 105, 106); 40 exit(0); 41} 42