{ 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.

