fpc/tests/webtbs/tw4675.pp
Jonas Maebe f6864a653f * don't warn about possible use of uninitialised function results of
parent procedures in nested procedures (bug 4675)

git-svn-id: trunk@2287 -
2006-01-14 15:34:38 +00:00

52 lines
788 B
ObjectPascal

{ OPT=-Sew }
{ Source provided for Free Pascal Bug Report 4675 }
{ Submitted by "Vicnent Snijders" on 2006-01-09 }
{ e-mail: vsnijders@quicknet.nl }
program Project1;
{$mode objfpc}{$H+}
function GotHint_WantNoHint: string;
procedure Add(const s: string);
begin
Result := Result + s;
end;
begin
if result = 'abc' then;
Result := '';
Add('Test');
end;
function GotNoHint_OK: string;
var
a: string;
procedure Add(const s: string);
begin
a:= a+ s;
end;
begin
a:='';
Add('Test');
Result:=a;
end;
function GotNoHint_WantHint: string;
var
a: string;
procedure Add(const s: string);
begin
a:= a+ s;
end;
begin
Add('Test');
Result:=a;
end;
begin
writeln(GotHint_WantNoHint);
writeln(GotNoHint_OK);
writeln(GotNoHint_WantHint);
end.