fpc/tests/tbf/tb0258.pp
2025-01-26 10:53:22 +01:00

27 lines
601 B
ObjectPascal

{ %fail }
{ %opt=-Sew -vw -O- }
{
Test for correct emitting of warnings/hints for uninitialized variables of management types
See also tbs/tb0653.pp, tbf/tb0259.pp, tbf/tb0260.pp
}
// This code must issue warnings "Function result variable of a managed type does not seem to be initialized".
{$mode objfpc}
type
TLongArray = array of longint;
function f: TLongArray;
begin
// Warning for the dyn array Result, since contents of the Result after calling SetLength()
// is expected to be zeroed, but instead it is undefined.
setlength(Result,100);
Result[2]:=1;
end;
begin
f;
end.