mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-06-03 01:38:26 +02:00
27 lines
601 B
ObjectPascal
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.
|