Article View: de.comp.os.linux
Article #43Re: BUG im gcc ??? (strlen)
From: Markus Schoder
Date: Fri, 23 Feb 1996 14:31
Date: Fri, 23 Feb 1996 14:31
19 lines
1579 bytes
1579 bytes
Anselm Lingnau (lingnau@tm.informatik.uni-frankfurt.de) wrote: : Im Beispiel wird der Ausdruck von der AM als (i + u) + d interpretiert. : Ein gegebener C-"Ubersetzer kann diesen Ausdruck beliebig `optimieren', : solange das Ergebnis des optimierten Codes dasselbe ist wie das, was : der vom selben Compiler erzeugte `unoptimierte' Code (also der, der exakt : der AM-Interpretation entspricht) liefert. Zumindest im Falle von float Operationen stimmt das eben nicht, so ist es dem Compiler erlaubt den Ausdruck a + b + c entweder zu (a + b) + c oder zu a + (b + c) zu kompilieren, was fuer floating point NICHT das gleiche ist. Beispiel (bei IEEE double precision): ((2 ^ -100) + 1) + (-1) = 0 (2 ^ -100) + (1 + (-1)) = 2 ^ -100 Nur wenn die Klammern wirklich im Source-Code stehen, wird eine bestimmte Berechnungsreihenfolge erzwungen. Markus Schoder
Technical Details
Message-ID:
<4gkj41$13fg@rs18.hrz.th-darmstadt.de>Path:
arc1-ca.pugleaf.net!hp69.rbg.informatik.th-darmstadt.de!schoderReferences:
<4ga36v$6tv@picard.toppoint.de> <4gb0ub$h6o@sparcserver.lrz-muenchen.de> <4gca39$7p4@rigel.tm.informatik.uni-frankfurt.de> <4gcc9n$bpm@sparcserver.lrz-muenchen.de> <4gemsv$ehv@rigel.tm.informatik.uni-frankfurt.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!hp69.rbg.informatik.th-darmstadt.de!schoder From: schoder@rbg.informatik.th-darmstadt.de (Markus Schoder) Newsgroups: de.comp.os.linux,de.comp.lang.c Subject: Re: BUG im gcc ??? (strlen) Followup-To: de.comp.os.linux,de.comp.lang.c Date: 23 Feb 1996 14:31:29 GMT Organization: Technische Hochschule Darmstadt Message-ID: <4gkj41$13fg@rs18.hrz.th-darmstadt.de> References: <4ga36v$6tv@picard.toppoint.de> <4gb0ub$h6o@sparcserver.lrz-muenchen.de> <4gca39$7p4@rigel.tm.informatik.uni-frankfurt.de> <4gcc9n$bpm@sparcserver.lrz-muenchen.de> <4gemsv$ehv@rigel.tm.informatik.uni-frankfurt.de> NNTP-Posting-Host: hp69.rbg.informatik.th-darmstadt.de X-Newsreader: TIN [version 1.2 PL2]