From ce3f6d51b02ca5e7e479a846ada76f784bb3443d Mon Sep 17 00:00:00 2001 From: John Gilmore Date: Thu, 9 May 1991 23:54:19 +0000 Subject: [PATCH] * ieee.c: Cast enums to int before comparing them, for brain- dead compilers. --- bfd/ieee.c | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/bfd/ieee.c b/bfd/ieee.c index 5048e8ff338..7774148afa9 100644 --- a/bfd/ieee.c +++ b/bfd/ieee.c @@ -1,7 +1,6 @@ +/* bfd back-end for ieee-695 objects. - /* bfd backend for ieee-695 objects. - - IEEE 695 format is a stream of records, which we parse using a simple one + IEEE 695 format is a stream of records, which we parse using a simple one- token (which is one byte in this lexicon) lookahead recursive decent parser. */ @@ -30,16 +29,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "ieee.h" #include "libieee.h" - - -typedef void generic_symbol_type; - - -/*************************************************************************** - Functions for writing to ieee files in the strange way that the - standard requires: -*/ - +/* Functions for writing to ieee files in the strange way that the + standard requires. */ static void DEFUN(ieee_write_byte,(abfd, byte), @@ -85,7 +76,7 @@ DEFUN(ieee_write_int,(abfd, value), } else length = 1; - ieee_write_byte(abfd, ieee_number_repeat_start_enum + length); + ieee_write_byte(abfd, (int)ieee_number_repeat_start_enum + length); switch (length) { case 4: ieee_write_byte(abfd, value >> 24); @@ -446,8 +437,8 @@ DEFUN(parse_expression,(ieee, value, section, symbol, pcrel, extra), default: { bfd_vma va; - BFD_ASSERT(this_byte(ieee) < ieee_variable_A_enum - || this_byte(ieee) > ieee_variable_Z_enum); + BFD_ASSERT(this_byte(ieee) < (int)ieee_variable_A_enum + || this_byte(ieee) > (int)ieee_variable_Z_enum); if (parse_int(ieee, &va)) { PUSH(NOSYMBOL,0, va); -- 2.30.2