From f6c7b7bbcd500767db9f68c527da1466ad21cdfe Mon Sep 17 00:00:00 2001 From: ceriel Date: Tue, 21 Nov 1989 11:37:10 +0000 Subject: [PATCH] changed some variables from arith to int --- lang/cem/cemcom/struct.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lang/cem/cemcom/struct.c b/lang/cem/cemcom/struct.c index 7d834e8fe..813bb8a47 100644 --- a/lang/cem/cemcom/struct.c +++ b/lang/cem/cemcom/struct.c @@ -366,10 +366,14 @@ add_field(szp, fd, fdtpp, idf, stp) Note that the fields are packed into machine words (according to the RM.) */ - long bits_in_type = word_size * 8; +#ifdef word_size +#define bits_in_type ((int)(8*word_size)) +#else + int bits_in_type = word_size * 8; +#endif static int field_offset = (arith)0; static struct type *current_struct = 0; - static long bits_declared; /* nr of bits used in *field_offset */ + static int bits_declared; /* nr of bits used in *field_offset */ if (current_struct != stp) { /* This struct differs from the last one @@ -394,7 +398,7 @@ add_field(szp, fd, fdtpp, idf, stp) case ENUM: case LONG: /* right type; size OK? */ - if ((*fdtpp)->tp_size > word_size) { + if ((int) (*fdtpp)->tp_size > (int) word_size) { error("bit field type %s does not fit in a word", symbol2str((*fdtpp)->tp_fund)); *fdtpp = error_type; @@ -417,7 +421,7 @@ add_field(szp, fd, fdtpp, idf, stp) field_offset = align(*szp, int_align); *szp = field_offset + int_size; stp->tp_align = lcm(stp->tp_align, int_align); - bits_declared = (arith)0; + bits_declared = 0; field_busy = 1; } -- 2.34.1