csh arithmetic bug
Michael Greim
greim at sbsvax.UUCP
Wed Apr 13 00:13:41 AEST 1988
In <23570 at ucbvax.BERKELEY.EDU> Paul Heckbert writes :
>Beware of doing arithmetic in csh, it's buggy!
>
>The command @ x = 0 - 1 + 2 sets x to -3 (should be 1)
>
>The command @ x = 0 - 1 - 2 sets x to 1 (should be -3)
>
>(same error with Sun UNIX 3.5 on Sun3 and 4.3 BSD on Vax780)
>
>csh must be parsing right-associatively by mistake!
>Division has a similar problem.
>
>It's hard to believe that a bug like this would persist for 8 years.
I just checked: the 4.3BSD manual does not mention any peculiarities.
But according to the SUN manual, * / % + and - are right associative.
(Maybe they just corrected the manual to conform with the program :-)
Does this weird behavior require fixing ? (should we vote ? :-)
Michael
+------------------------------------------------------------------------------+
| UUCP: ...!uunet!unido!sbsvax!greim | Michael T. Greim |
| or greim at sbsvax.UUCP | Universitaet des Saarlandes |
| CSNET: greim%sbsvax.uucp at Germany.CSnet| FB 10 - Informatik (Dept. of CS) |
| ARPA: greim%sbsvax.uucp at uunet.UU.NET | Bau 36, Im Stadtwald 15 |
| Phone: +49 681 302 2434 | D-6600 Saarbruecken 11, West Germany |
+------------------------------------------------------------------------------+
| Watch this space. Don't let it escape. |
+------------------------------------------------------------------------------+
More information about the Comp.bugs.4bsd.ucb-fixes
mailing list