Related articles |
---|
RS/6000 Optimizer breaks code -- suggestions? banshee@ucscb.ucsc.edu (1990-08-18) |
RS/6000 Optimizer breaks code -- suggestions? jar@florida.eng.ileaf.com (1990-08-21) |
Re: RS/6000 Optimizer breaks code -- suggestions? worley@compass.com (1990-08-24) |
Re: RS/6000 Optimizer breaks code -- suggestions? daveg@near.cs.caltech.edu (1990-08-25) |
Re: RS/6000 Optimizer breaks code -- suggestions? johnv@metaware.uucp (1990-08-27) |
Re: RS/6000 Optimizer breaks code -- suggestions? johnv@metaware.com (1990-08-27) |
Re: RS/6000 Optimizer breaks code -- suggestions? worley@compass.com (1990-08-29) |
Newsgroups: | comp.compilers |
From: | worley@compass.com (Dale Worley) |
In-Reply-To: | johnv@metaware.com's message of 27 Aug 90 20:48:40 GMT |
Keywords: | C, optimize, debug |
Organization: | Compilers Central |
Date: | Wed, 29 Aug 90 09:55:05 EDT |
From: johnv@metaware.com (John Vinopal)
The union in this case was in fact used as a type cast of sorts; a method
to prevent a short from overflowing. Bad style and not portable begins to
sum up this approach. However...
Yes, since the results of using a union for type punning are
undefined (ANSI 3.3, 3.5.2.1), one might say that the code is bad
style. One might also say that it is incorrect, and that the user
can't expect *anything* from it.
Dale Worley Compass, Inc. worley@compass.com
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.