home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / mac / programm / 21135 < prev    next >
Encoding:
Internet Message Format  |  1993-01-10  |  1.6 KB

  1. Path: sparky!uunet!gatech!darwin.sura.net!bogus.sura.net!howland.reston.ans.net!usc!cs.utexas.edu!sun-barr!lll-winken!decwrl!adobe!wexford.mv.us.adobe.com!user
  2. From: wickberg@mv.us.adobe.com (Andreas Wickberg)
  3. Newsgroups: comp.sys.mac.programmer
  4. Subject: Re: THINK C 5.04 bug, or is it me?
  5. Message-ID: <wickberg-090193163331@wexford.mv.us.adobe.com>
  6. Date: 10 Jan 93 00:48:46 GMT
  7. References: <Arne.Venstad-080193101130@mac-df04.er.sintef.no>
  8. Sender: usenet@adobe.com (USENET NEWS)
  9. Followup-To: comp.sys.mac.programmer
  10. Organization: Adobe Systems
  11. Lines: 41
  12.  
  13. In article <Arne.Venstad-080193101130@mac-df04.er.sintef.no>,
  14. Arne.Venstad@DELAB.SINTEF.no (Arne Venstad) wrote:
  15. > Dear net friends,
  16. > After going from THINK C 4.05 to THINK C 5.04 my XFCN started to execute
  17. > erroneously. Parts of my code:
  18. > ...
  19. > typedef struct irow {
  20. >     long iPtr;
  21. >     short length;
  22. > } Row;
  23. > ...
  24. >     Row *source,*target;
  25. >     ...
  26. >     source=...;
  27. >     target=...;
  28. >     ...
  29. >                 while (source!=target)  /* As somebody may guess, this is an attempt to */
  30. >                      *target--=*target;    /* make a block move on overlapping areas. */
  31. >     ...
  32.  
  33. Looks like a moving target :-)
  34.  
  35. C doesn't specify in what order the sides of an assignment gets evaluated -
  36. don't rely on your local compiler. It looks as if 4.05 evaluate the left
  37. hand first, while 5.04 evaluate the right hand first. Try to uncheck
  38. suppress loads if it is checked in Edit:Options:Code optimization.
  39.  
  40. BTW, a simple block move should be faster that coping odd sized blocks.
  41.  
  42. Andreas Wickberg
  43.  
  44. PS. Hur {r v{dret i Norge s} h{r }rs? DS.
  45.  
  46. > Arne Venstad    E-mail: Arne.Venstad@delab.sintef.no
  47. > SINTEF DELAB
  48. > N-7034 Trondheim,
  49. > Norway.
  50.