/* va-arg-15.c from the execute part of the gcc torture tests. */ #include #pragma disable_warning 93 #include #ifndef __SDCC_pdk14 // Lack of memory void vafunction (char *dummy, ...) { double darg; int iarg; int flag = 0; int i; va_list ap; va_start(ap, dummy); for (i = 1; i <= 18; i++, flag++) { if (flag & 1) { darg = va_arg (ap, double); if (darg != (double)i) ASSERT(0); } else { iarg = va_arg (ap, int); if (iarg != i) ASSERT(0); } } va_end(ap); } #endif void testTortureExecute (void) { #if !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15) // Lack of memory vafunction( "", 1, 2., 3, 4., 5, 6., 7, 8., 9, 10., 11, 12., 13, 14., 15, 16., 17, 18. ); return; #endif }