case T_SET:
addc_db_str('S');
stb_type(tp->next, 0);
- adds_db_str(sprint(buf, ";%ld;%ld;", tp->tp_size, 0L));
+ adds_db_str(sprint(buf, ";%ld;%ld;", (long) tp->tp_size, 0L));
break;
case T_ARRAY:
addc_db_str('a');
if (IsConformantArray(tp)) {
addc_db_str('r');
stb_type(tp->next, 0);
- adds_db_str(sprint(buf, ";A%ld;Z%ld", tp->arr_cfdescr, tp->arr_cfdescr));
+ adds_db_str(sprint(buf, ";A%ld;Z%ld", (long) tp->arr_cfdescr, (long) tp->arr_cfdescr));
}
else {
stb_type(tp->next, 0);
while (edef) {
adds_db_str(sprint(buf, "%s:%ld,",
edef->df_idf->id_text,
- edef->enm_val));
+ (long) edef->enm_val));
edef = edef->enm_next;
}
}
addc_db_str(';');
break;
case T_RECORD:
- adds_db_str(sprint(buf, "s%ld", tp->tp_size));
+ adds_db_str(sprint(buf, "s%ld", (long) tp->tp_size));
{
register struct def *sdef = tp->rec_scope->sc_def;
stb_type(sdef->df_type, 0);
adds_db_str(sprint(buf,
",%ld,%ld;",
- sdef->fld_off*8,
- sdef->df_type->tp_size*8));
+ sdef->fld_off*8L,
+ sdef->df_type->tp_size*8L));
sdef = sdef->df_nextinscope;
}
}
case T_LONG:
case T_POINTER:
case T_PROCEDURE:
- adds_db_str(sprint(buf, "i%ld;", df->con_const->nd_INT));
+ adds_db_str(sprint(buf, "i%ld;", (long) df->con_const->nd_INT));
break;
case T_CHAR:
- adds_db_str(sprint(buf, "c%ld;", df->con_const->nd_INT));
+ adds_db_str(sprint(buf, "c%ld;", (long) df->con_const->nd_INT));
break;
case T_REAL:
addc_db_str('r');
case T_ENUMERATION:
addc_db_str('e');
stb_type(tp, 0);
- adds_db_str(sprint(buf, ",%ld;", df->enm_val));
+ adds_db_str(sprint(buf, ",%ld;", (long) df->enm_val));
break;
case T_SET: {
register int i;
stb_type(tp, 0);
for (i = 0; i < tp->tp_size; i++) {
adds_db_str(sprint(buf, ",%ld",
- (df->con_const->nd_set[i/(int) word_size] >> (8*(i%(int)word_size)))&0377));
+ (long) (df->con_const->nd_set[i/(int) word_size] >> (8*(i%(int)word_size)))&0377));
}
addc_db_str(';');
}