>>>>> "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