]> git.saurik.com Git - bison.git/commitdiff
Document semicolon warnings.
authorJoel E. Denny <jdenny@ces.clemson.edu>
Sat, 4 Apr 2009 06:10:33 +0000 (02:10 -0400)
committerJoel E. Denny <jdenny@ces.clemson.edu>
Fri, 17 Apr 2009 04:08:39 +0000 (00:08 -0400)
* NEWS (2.5): Here.

ChangeLog
NEWS

index a7603bdea0b53f581a040a4e5778be7ade64ebe1..347006bae31e306db969a10317494d13521111c3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-04-04  Joel E. Denny  <jdenny@ces.clemson.edu>
+
+       Document semicolon warnings.
+       * NEWS (2.5): Here.
+
 2008-12-08  Akim Demaille  <demaille@gostai.com>
 
        Fix portability issue in the test suite.
diff --git a/NEWS b/NEWS
index 1a98c191d4ff23407c4d3104d220759cc708f3b4..f57b755d8a43ec2a324a57667fe6bd629acb3943 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -17,6 +17,27 @@ Bison News
   for any NAME and VALUE.  Omitting `=VALUE' on the command line is
   equivalent to omitting `"VALUE"' in the declaration.
 
+** Temporary hack for adding a semicolon to the user action.
+
+  Previously, Bison appended a semicolon to every user action for
+  reductions when the output language defaulted to C (specifically, when
+  neither %yacc, %language, %skeleton, or equivalent command-line
+  options were specified).  This allowed actions such as
+
+    exp: exp "+" exp { $$ = $1 + $3 };
+
+  instead of
+
+    exp: exp "+" exp { $$ = $1 + $3; };
+
+  As a first step in removing this misfeature, Bison now issues a
+  warning when it appends a semicolon.  Moreover, in cases where Bison
+  cannot easily determine whether a semicolon is needed (for example, an
+  action ending with a cpp directive or a braced compound initializer),
+  it no longer appends one.  Thus, the C compiler might now complain
+  about a missing semicolon where it did not before.  Future releases of
+  Bison will cease to append semicolons entirely.
+
 * Changes in version 2.4.2 (????-??-??):
 
 * Changes in version 2.4.1 (2008-12-11):