diff options
author | Richard Stallman <rms@gnu.org> | 1993-09-22 22:26:59 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-09-22 22:26:59 +0000 |
commit | a8ac57d39a94ed71958990947357e0839ff1bd8b (patch) | |
tree | 08443a94e9239b3f8203667b7edd7f3acab7a64a | |
parent | a68c7608605db2769b8c691f748673198a517002 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/bc-emit.c | 12 |
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 (); |