Thanks to all who pointed out to me that the comma operator does not return an lvalue in the Standard, bug GNU C provides this as an extension. Chris Volpe G.E. Corporate R&D volpecr at crd.ge.com