diff options
author | Richard Stallman <rms@gnu.org> | 1993-05-04 16:43:42 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-05-04 16:43:42 +0000 |
commit | 148597b92e4ddb95ddcd53cbfad000845f831474 (patch) | |
tree | e4676af80d53f23536969e003d5b2c48dfafbfd8 /gcc | |
parent | 77cb83306cc03794a739dcf191e23b7fb55d36aa (diff) | |
download | gcc-148597b92e4ddb95ddcd53cbfad000845f831474.zip gcc-148597b92e4ddb95ddcd53cbfad000845f831474.tar.gz gcc-148597b92e4ddb95ddcd53cbfad000845f831474.tar.bz2 |
(macroexpand): Treat `foo ( )' as 0 args if foo wants 0 args.
From-SVN: r4323
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cccp.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -7067,7 +7067,10 @@ macroexpand (hp, op) if (i == 1) { register U_CHAR *bp = args[0].raw; register U_CHAR *lim = bp + args[0].raw_length; - while (bp != lim && is_space[*bp]) bp++; + /* cpp.texi says for foo ( ) we provide one argument. + However, if foo wants just 0 arguments, treat this as 0. */ + if (nargs == 0) + while (bp != lim && is_space[*bp]) bp++; if (bp == lim) i = 0; } |