Compiler-Optimierungsfehler
-
- Registered: Dec 24, 2008
- Last visit: Feb 05, 2010
- Posts: 15
Hallo zusammen,
ich arbeite gerade an einem etwas umfangreicheren Projekt und bin heute über einen sehr interessanten Compiler-Fehler gestolpert, der bei nur bei eingeschalteter "Common subexpressions" Optimierung auftaucht. Hier der Testcode:
Code
Program OptBug;
var i,Summe : WORD;
Anzahl : Array[0..2] OF WORD;
BEGIN
Anzahl[1] := 3;
Anzahl[2] := 7;
Summe := 0;
For i := 1 to 2 do
BEGIN
WriteLn (i*Anzahl[i]);
Inc (Summe, i*Anzahl[i]);
END;
Writeln (Summe);
ReadLn
END.
Varianten mit unterschiedlichem Ausgang ergeben sich, wenn man die linke Array-Grenze mal auf 0 oder auf 1 setzt.
MfG Peter
- Moderated by:
- Admins-Forum
Users on-line
- 0 users
This list is based on users active over the last 30 minutes.