>>>>> "M" == Mathieu Bouchard <matju / cam.org> writes: M> Is this a bug? No, M> Why would this be unimportant? value_expr() just check if the node contain one of the nodes RETURN, BREAK, NEXT, REDO, RETRY, WHILE, UNTIL, CLASS, MODULE, DEFN, DEFS and in this case it send an error message (via yyerror()) M> What effect does it have on Ruby syntax/semantics ? Here an example : pigeon% cat b.rb #!./ruby a, b = a, while 1 != 2 ; end toto(a, while 1 != 2 ; end) pigeon% with 1.6.1 pigeon% /usr/bin/ruby b.rb b.rb:2: void value expression b.rb:3: void value expression pigeon% with the new version pigeon% b.rb ./b.rb:3: void value expression pigeon% Guy Decoux