New account

Compiler-Optimierungsfehler  Bottom

  • 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
  • 0 users

This list is based on users active over the last 30 minutes.