X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/f8e1c9e55b6f51b5144ad19a7fc11d2a774c5d58..8f3596a6337cf30a3641967d450d1c9d77861edc:/NEWS diff --git a/NEWS b/NEWS index 176ce6f2..2b7c1013 100644 --- a/NEWS +++ b/NEWS @@ -7,13 +7,13 @@ Changes in version 2.1a: Typed right-hand side symbols whose value are not used are reported. For instance: - exp: exp "?" exp ":" exp { $$ = $1 ? $1 : $3; } + exp: exp "?" exp ":" exp { $1 ? $1 : $3; } | exp "+" exp ; - will trigger a warning about $5 of the first rule, and $3 in the - second ($1 is copied to $$ by the default rule). This example - most likely contains two errors, and should be rewritten as: + will trigger a warning about $$ and $5 in the first rule, and $3 in + the second ($1 is copied to $$ by the default rule). This example + most likely contains three errors, and should be rewritten as: exp: exp "?" exp ":" exp { $$ = $1 ? $3 : $5; } | exp "+" exp { $$ = $1 + $3; } @@ -22,7 +22,7 @@ Changes in version 2.1a: However, if the original actions were really intended, the warnings can be suppressed by letting Bison believe the values are used, e.g.: - exp: exp "?" exp ":" exp { $$ = $1 ? $1 : $3; (void) $5; } + exp: exp "?" exp ":" exp { $1 ? $1 : $3; (void) ($$, $5); } | exp "+" exp { $$ = $1; (void) $3; } ;