case CHAR:
case SHORT:
case ENUM:
- /* case FLOAT: /* not necessary anymore */
+ /* case FLOAT: *//* not necessary anymore */
any2arith(expp, oper);
break;
case ARRAY:
struct expr;
struct def;
struct idf;
+struct decspecs;
label code_string(char* val, int len);
void def_strings(register struct string_cst *sc);
/* next selector is aligned by adding extra zeroes */\r
if (sd->sd_sdef)\r
zero_bytes(sd);\r
- while (sd = sd->sd_sdef) { /* pad remaining selectors */\r
+ while ( (sd = sd->sd_sdef)!=0) { /* pad remaining selectors */\r
pad(sd->sd_type);\r
if (sd->sd_sdef)\r
zero_bytes(sd);\r
break;
case '-':
- options[*text++] = 1; /* flags, debug options etc. */
+ options[(int)*text++] = 1; /* flags, debug options etc. */
goto next_option;
#ifndef LINT
register arith sz, algn;
char c;
- while (c = *text++) {
+ while ( (c = *text++) !=0) {
sz = txt2int(&text);
algn = 0;
if (*text == '.') {
}
/* Tp not met; take an identification. */
- if (sdef = idf->id_sdef) {
+ if ( (sdef = idf->id_sdef) ) {
/* There is an identification */
error("illegal use of selector %s", idf->id_text);
return sdef;
case STRUCT:
case UNION:
case ENUM:
- while (etp = etp->next)
+ while ( (etp = etp->next) !=0)
{
if (!etp->tp_sdef)
etp->tp_sdef = tp->tp_sdef;