fix in preprocessor part: macro invocation with parameterlist on the

next line did not work
This commit is contained in:
ceriel
1988-07-29 18:38:25 +00:00
parent 56cd9e62f7
commit be89a9fb3d
6 changed files with 18 additions and 13 deletions

View File

@@ -307,7 +307,7 @@ do_define()
LoadChar(ch);
}
/* read the replacement text if there is any */
ch = skipspaces(ch); /* find first character of the text */
ch = skipspaces(ch,0); /* find first character of the text */
assert(ch != EOI);
if (class(ch) == STNL) {
/* Treat `#define something' as `#define something ""'
@@ -463,7 +463,7 @@ getparams(buf, parbuf)
register char **pbuf2;
LoadChar(c);
c = skipspaces(c);
c = skipspaces(c,0);
if (c == ')') { /* no parameters: #define name() */
*pbuf = (char *) 0;
return 0;
@@ -496,7 +496,7 @@ getparams(buf, parbuf)
}
pbuf++;
c = skipspaces(c);
c = skipspaces(c,0);
if (c == ')') { /* end of the formal parameter list */
*pbuf = (char *) 0;
return pbuf - buf;
@@ -506,7 +506,7 @@ getparams(buf, parbuf)
return -1;
}
LoadChar(c);
c = skipspaces(c);
c = skipspaces(c,0);
}
/*NOTREACHED*/
}