#include <stdarg.h>
#include <limits.h>
#include <float.h>
+#ifdef TEST
#include <_PDCLIB_test.h>
TAG_FUNCPTR
};
+static int dummy( void )
+{
+ return INT_MAX;
+}
+
static int test( enum tag_t s, ... )
{
enum tag_t tag = s;
}
case TAG_FUNCPTR:
{
- TESTCASE( (va_arg( ap, intfunc_t ))() == INT_MAX );
+ intfunc_t function;
+ TESTCASE( ( function = va_arg( ap, intfunc_t ) ) == dummy );
+ TESTCASE( function() == INT_MAX );
tag = va_arg( ap, enum tag_t );
break;
}
}
}
-static int dummy( void )
-{
- return INT_MAX;
-}
-
int main( void )
{
int x = INT_MAX;
test( TAG_INTPTR, &x, TAG_LDBLPTR, &d, TAG_FUNCPTR, dummy, TAG_END );
return TEST_RESULTS;
}
+#endif