fpc/tests/webtbs/tw8171.pp
Jonas Maebe ed13c7f60e + support for [recordfield.field] in assembler blocks in methods in
intel assembler (mantis 8171)

git-svn-id: trunk@6150 -
2007-01-23 17:34:11 +00:00

38 lines
532 B
ObjectPascal

{ %cpu=i386 }
program FieldDoesntResolve;
{$IFDEF FPC}
{$mode delphi}
{$ENDIF}
type
TMyRecord = record
rField: Integer;
end;
TMyObject = class
private
oField: TMyRecord;
public
procedure Test;
end;
{ TMyObject }
procedure TMyObject.Test;
asm
// mov [eax + TMyObject.oField.rField], 0 // works in Delphi and FPC
mov [eax + oField.rField], 5 // works only in Delphi
end;
begin
with TMyObject.Create do try
Test;
finally
if (ofield.rfield <> 5) then
halt(1);
Free;
end;
end.