Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
fpc-src / usr / share / fpcsrc / 3.2.0 / tests / tbf / tb0258.pp
Size: Mime:
{ %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.