Eliminate a reduce/reduce conflict in the function-like macro production.
authorCarl Worth <cworth@cworth.org>
Fri, 14 May 2010 15:47:32 +0000 (08:47 -0700)
committerCarl Worth <cworth@cworth.org>
Fri, 14 May 2010 15:47:32 +0000 (08:47 -0700)
Previously, an empty argument could be parsed as either an "argument_list"
directly or first as an "argument" and then an "argument_list".

We fix this by removing the possibility of an empty "argument_list"
directly.

glcpp-parse.y

index 2e40db525b8ec02ae167c8cb46c8692d083c214e..66725db69edf50e71f0baed5507970a91ced2d17 100644 (file)
@@ -121,10 +121,7 @@ macro:
 ;
 
 argument_list:
-       /* empty */ {
-               $$ = _list_create (parser);
-       }
-|      argument {
+       argument {
                $$ = _list_create (parser);
                _list_append_list ($$, $1);
        }