Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.093 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Compiler warnt nicht vor unitialisiertem Record

  Alt 6. Jul 2015, 12:08
Ganz ehrlich. Ich dachte meine Meinung vom Delphi-Compiler könnte nicht weiter sinken. Macht es überhaupt noch irgendeinen Sinn auf die Compilerausgabe zu schauen?

Ein paar Beispiele

Noch einen gefällig? Wie wäre es hiermit?
Delphi-Quellcode:
procedure compilerAwesomeness();
type
   TMyRecord = record
      public var x: Integer
   end;
var
   a, b: TMyRecord;
   x,y : Integer;
begin
   b := a;
   b.x := a.x; // DOES NOT raise a W1036
   x := y; // This DOES raise a W1036
end;
Der Record a ist nicht initialisiert, aber wen kümmert's. Keine Warnung, kein Nichts.

Übersehe ich einen Compilerschalter oder sollte ich lieber froh sein, wenigstens einen für Pentium 1-sicheres FDIV zu haben? DCC32 und DCC64, alle beide.

Mann, echt.
  Mit Zitat antworten Zitat