Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83 (MC840302); site boring.UUCP Path: utzoo!linus!philabs!cmcl2!seismo!mcvax!boring!jack From: jack@boring.UUCP Newsgroups: net.lang.c Subject: Re: C question Message-ID: <6381@boring.UUCP> Date: Fri, 12-Apr-85 12:51:36 EST Article-I.D.: boring.6381 Posted: Fri Apr 12 12:51:36 1985 Date-Received: Mon, 15-Apr-85 02:49:04 EST References: <9879@brl-tgr.ARPA> Reply-To: jack@boring.UUCP (Jack Jansen) Organization: CWI, Amsterdam Lines: 18 Apparently-To: rnews@mcvax.LOCAL Hey, this is an old problem, and, moreover, one that exists in *every* language that allows side-effects. How about : procedure p(var i:integer):integer; begin i := i+1; p := i; end (* p *); begin j := i + p(i); end. Such constructions should *always* be avoided. -- Jack Jansen, {decvax|philabs|seismo}!mcvax!jack The shell is my oyster.