[fpc-pascal] Different levels of the same compiler message

gabor gabor at poczta.onet.pl
Mon May 23 22:56:01 CEST 2022


Why am I getting a different level (hint/warning) of the same compiler 
message in similar code, only differing in return type?

The following example:

program Project1;

uses SysUtils;

function Test1: String;
begin
   SetLength(Result, 0);
end;

function Test2: TBytes;
begin
   SetLength(Result, 0);
end;

begin
   Test1;
   Test2;
end.

compiles with messages:

Free Pascal Compiler version 3.3.1-11052-g621f3b8387-dirty [2022/05/19] 
for i386
Copyright (c) 1993-2022 by Florian Klaempfl and others
Target OS: Win32 for i386
Compiling project1.lpr
project1.lpr(7,19) Hint: Function result variable of a managed type does 
not seem to be initialized
project1.lpr(12,19) Warning: Function result variable of a managed type 
does not seem to be initialized


Regards, Michał.


More information about the fpc-pascal mailing list