aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-09-22 22:26:59 +0000
committerRichard Stallman <rms@gnu.org>1993-09-22 22:26:59 +0000
commita8ac57d39a94ed71958990947357e0839ff1bd8b (patch)
tree08443a94e9239b3f8203667b7edd7f3acab7a64a /gcc
parenta68c7608605db2769b8c691f748673198a517002 (diff)
downloadgcc-a8ac57d39a94ed71958990947357e0839ff1bd8b.zip
gcc-a8ac57d39a94ed71958990947357e0839ff1bd8b.tar.gz
gcc-a8ac57d39a94ed71958990947357e0839ff1bd8b.tar.bz2
Include bytetypes.h.
(bc_emit_bytecode): Likewise. (bc_emit_instruction) [! __GNUC__]: Don't really use bc-typecd.def. From-SVN: r5422
Diffstat (limited to 'gcc')
-rw-r--r--gcc/bc-emit.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/gcc/bc-emit.c b/gcc/bc-emit.c
index 842405e..3b55258 100644
--- a/gcc/bc-emit.c
+++ b/gcc/bc-emit.c
@@ -27,6 +27,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "real.h"
#include "obstack.h"
#include "bytecode.h"
+#include "bytetypes.h"
#include "bc-emit.h"
#include "bc-opcode.h"
#include "bc-typecd.h"
@@ -886,8 +887,8 @@ bc_emit_bytecode (bytecode)
max_stack_depth = stack_depth;
}
-#ifdef VALIDATE_STACK
- VALIDATE_STACK ();
+#ifdef VALIDATE_STACK_FOR_BC
+ VALIDATE_STACK_FOR_BC ();
#endif
}
@@ -924,10 +925,14 @@ bc_emit_instruction (va_alist)
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;
@@ -935,6 +940,7 @@ bc_emit_instruction (va_alist)
#include "bc-typecd.def"
#undef DEFTYPECODE
+#endif /* __GNUC__ */
default:
abort ();