Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!husc6!necntc!ames!sdcsvax!jww From: jww@sdcsvax.UCSD.EDU (Joel West) Newsgroups: comp.sys.mac Subject: Re: Broken compilers Message-ID: <3193@sdcsvax.UCSD.EDU> Date: Tue, 19-May-87 00:51:13 EDT Article-I.D.: sdcsvax.3193 Posted: Tue May 19 00:51:13 1987 Date-Received: Wed, 20-May-87 02:21:33 EDT References: <949@batcomputer.tn.cornell.edu> <746@apple.UUCP> <1953@husc6.UUCP> <780@apple.UUCP> Organization: Western Software Technology, Vista, CA Lines: 14 Summary: LSC does give self-modifying code Yes, LSC does give self-modifying code that screws up the 68020 cache, according to my friends at Levco (the Prodigy folks.) Apparently the PB calls get built on the stack (to get the sync/async bit, probably). You have two different PB calls in a row and the 68020 says "Oh, it's the same address, it's in cache, so I don't have to fetch the value from the memory address". Real subtle to debug but Think is aware of it, not terribly worried, but apparently plans to correct it in the next release. -- Joel West {ucbvax,ihnp4}!sdcsvax!jww (ihnp4!gould9!joel if I ever fix news) jww@sdcsvax.ucsd.edu if you must