fix warnings from modern C compilers (sequence points and printf format strings).

This commit is contained in:
Kelvin Sherlock 2018-03-15 21:58:07 -04:00
parent 7fbe55dd87
commit b4364f4a0f
1 changed files with 21 additions and 11 deletions

View File

@ -489,10 +489,14 @@ int Read2 (void)
int num;
num = 0;
if (s[32])
num = (s[ds++]<<8)+s[ds++];
else
num = s[ds++]+(s[ds++]<<8);
if (s[32]) {
num = s[ds++]<<8;
num |= s[ds++];
}
else {
num = s[ds++];
num |= s[ds++]<<8;
}
return num;
}
@ -518,12 +522,18 @@ long Read4 (void)
long num;
num = 0;
if (s[32])
num = (((unsigned long) s[ds++])<<24) | (((unsigned long) s[ds++])<<16)
| (s[ds++]<<8) | s[ds++];
else
num = s[ds++] | (s[ds++]<<8) | (((unsigned long) s[ds++])<<16)
| (((unsigned long) s[ds++])<<24);
if (s[32]) {
num = ((unsigned long) s[ds++])<<24;
num |= ((unsigned long) s[ds++])<<16;
num |= (s[ds++]<<8);
num |= s[ds++];
}
else {
num = s[ds++];
num |= (s[ds++]<<8);
num |= ((unsigned long) s[ds++])<<16;
num |= ((unsigned long) s[ds++])<<24;
}
return num;
}
@ -1032,7 +1042,7 @@ if (argcnt < largc)
else {
while (isspace(line[0])) NextCh();
if (!line[0]) {
printf(prompt);
fputs(prompt, stdout);
fgets(line, MAXLINE, stdin);
}
while (isspace(line[0])) NextCh();