expression sequencing bugs

John Pierre jpierre at mit-eddie.MIT.EDU
Tue Oct 7 04:04:39 AEST 1986


In article <1269 at umd5> don at umd5.umd.edu (Chris Sylvain) writes:
>In article <4197 at brl-smoke.ARPA> C90630JG%WUVMD.BITNET at wiscvm.ARPA writes:
>>In article <760 at oakhill.UUCP> tomc at oakhill.UUCP (Tom Cunningham) writes:
>>>    /* a = b + b + b */
>>>    a = ((b=1),b) + ((b=2),b) + ((b=3),b)
>>>
>>>I expected the result to be 6.  With the Microsoft C compiler and the
>>>compiler on the Sun 3, the result is 9.  Apparently the parenthetical
>>>assignments are all getting done before the comma and addition.  Any
>>>thoughts on this?
>> ........
>>I would like everyone to test it on as many machines as prossible, to
>>see if we can find as least ONE other besides Small-C, that works.
>>Mike Stump  ucbvax!hplabs!csun!csunb!beusemrs
>>
>The microVAX running Ultrix V1.2 that I am using insists the result
>is 9.
>Has anyone tested 4.3BSD yet?
>

4.3BSD's cc(1) produces a value of 9.

-john pierre  



More information about the Comp.lang.c mailing list