47 lines
		
	
	
		
			812 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			812 B
		
	
	
	
		
			C
		
	
	
	
/* Oki bug report [OKI013]
 | 
						|
 
 | 
						|
   Variable argments test failed.
 | 
						|
 | 
						|
   Execution result.
 | 
						|
   val1, val2 = 1, 0
 | 
						|
   val1, val2 = 2, 0
 | 
						|
   val1, val2 = 3, 0
 | 
						|
 | 
						|
   Note, this tests for ANSI style varargs.
 | 
						|
 | 
						|
 */
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
#include <stdarg.h>
 | 
						|
int     func(int, ...);
 | 
						|
 | 
						|
main()
 | 
						|
{
 | 
						|
        func(2, 1., 2., 3.);
 | 
						|
}
 | 
						|
 | 
						|
func(int i, ...)
 | 
						|
{
 | 
						|
        va_list p;
 | 
						|
        int j;
 | 
						|
 | 
						|
        va_start(p, i);
 | 
						|
        for (j = 1; j <= 3; ++j){
 | 
						|
                dequals(__LINE__, (double)j, va_arg(p, double));
 | 
						|
        }
 | 
						|
        va_end(p);
 | 
						|
        return (i);
 | 
						|
}
 | 
						|
 | 
						|
dequals(int line, double val1, double val2)
 | 
						|
{
 | 
						|
        iprintf ("val1, val2 = %d, %d\n", (int)val1, (int)val2);
 | 
						|
        if(val1 == val2)
 | 
						|
                pass ("varargs [OKI013]");
 | 
						|
        else
 | 
						|
                fail ("varargs [OKI013]");
 | 
						|
 | 
						|
        fflush (stdout);
 | 
						|
        return;
 | 
						|
}
 |