Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site umcp-cs.UUCP Path: utzoo!watmath!clyde!burl!ulysses!gatech!seismo!umcp-cs!smd From: smd@umcp-cs.UUCP (Stanley Dunn) Newsgroups: net.micro,net.micro.cpm,net.lang.pascal,net.micro.pc Subject: Turbo Pascal Version 3.00 Message-ID: <2258@umcp-cs.UUCP> Date: Tue, 19-Nov-85 13:59:59 EST Article-I.D.: umcp-cs.2258 Posted: Tue Nov 19 13:59:59 1985 Date-Received: Thu, 21-Nov-85 04:11:15 EST Distribution: net Organization: U of Maryland, Computer Science Dept., College Park, MD Lines: 56 Xref: watmath net.micro:12765 net.micro.cpm:4906 net.lang.pascal:379 net.micro.pc:5917 Replace this line with your compiler bug I sat down to write the program for the next project I am going to give to my Computer Science I class at home on my CPM system with Turbo Pascal Version 3.00. The following program illustrates the problem with the program I wrote: program junk(input,output); procedure proca(chita:char); forward; procedure procb(chitb:char); begin writeln('Entering procb with a ',chitb); proca('A'); writeln('Leaving procb with a ',chitb); end; procedure proca; begin writeln('Entering proca with a ',chita); if chita = 'I' then procb('I'); writeln('Leaving proca with a ',chita); end; begin proca('I'); end. The output using Turbo Pascal was: Entering proca with a I Entering procb with a I Entering proca with a A Leaving proca with a A Leaving procb with a I Leaving proca with a A While the output for the same program on a VAX with BSD UNIX, IBM VM/SP CMS, or a Macintosh with MacPascal was: Entering proca with a I Entering procb with a I Entering proca with a A Leaving proca with a A Leaving procb with a I Leaving proca with a I as I expected. Calling Borland Technical Support was no help, as they wanted a copy of the program on an IBM format disk. The technical support specialist asked me to send a copy of the program on a disk. When I asked "in what format?" she replied "IBM, of course." I guess CPM does not exist anymore. Obviously, I was quite surprised at the output, and now I wonder how they tested the compiler. It seems that a program as simple as the one above should have been tested. -- Stanley Dunn University of Maryland Department of Computer Science