Path: utzoo!utgpu!news-server.csri.toronto.edu!clyde.concordia.ca!uunet!mailrus!ncar!mephisto!ncsuvx!news From: dks@shumv1.uucp (D. K. Smith) Newsgroups: comp.lang.c Subject: Re: DEFINITE bug in Turbo C 2.0 Message-ID: <1990Mar23.072435.7971@ncsuvx.ncsu.edu> Date: 23 Mar 90 07:24:35 GMT References: <802@zeusa.UUCP> Sender: news@ncsuvx.ncsu.edu (USENET News System) Reply-To: dks@shumv1.ncsu.edu (D. K. Smith) Distribution: na Organization: NCSU Computing Center Lines: 33 In article <802@zeusa.UUCP> hendrik@zeusa.UUCP (Hendrik Vermooten) writes: >Here is a definite bug in C (discovered by Renier v. Wyk) > > >#include >#define SQR(a) a*a >main () >{ > int a = 10, b = 10, x, y; > > x = SQR (++a); > y = SQR (b++); > printf ("%d\n", x); > printf ("%d\n", y); > a = 10; > b = 10; > printf ("%d\n", SQR (++a)); > printf ("%d\n", SQR (b++)); >} > Hmmm... THINK's "old" C compiler (version) 3.02 yields the following: 144 110 144 110 dk smith