#include "real.h"
#include "obstack.h"
#include "bytecode.h"
+#include "bytetypes.h"
#include "bc-emit.h"
#include "bc-opcode.h"
#include "bc-typecd.h"
max_stack_depth = stack_depth;
}
-#ifdef VALIDATE_STACK
- VALIDATE_STACK ();
+#ifdef VALIDATE_STACK_FOR_BC
+ VALIDATE_STACK_FOR_BC ();
#endif
}
switch (arityvec[instruction].literals[nliteral])
{
+/* This conditional is a kludge, but it's necessary
+ because TYPE might be long long. */
+#ifdef __GNUC__
/* Expand definitions into case statements */
#define DEFTYPECODE(CODE, NAME, MODE, TYPE) \
case CODE: \
- { TYPE temp = va_arg (arguments, TYPE); \
+ { \
+ TYPE temp = va_arg (arguments, TYPE); \
bc_emit_bytecode_const ((void *) &temp, sizeof temp); \
PRLIT (TYPE, &temp); } \
break;
#include "bc-typecd.def"
#undef DEFTYPECODE
+#endif /* __GNUC__ */
default:
abort ();