fpc/tests/webtbs/tw22376.pp
sergei 475a9e1617 * Asm readers: allow using procedure symbols in references, resolves #22376.
* rax86int.pas: reject RIP-relative references to locals/parameters.

git-svn-id: trunk@29087 -
2014-11-17 05:34:55 +00:00

27 lines
323 B
ObjectPascal

{ %cpu=i386,x86_64 }
{ %opt=-Cg- }
{$mode objfpc}
{$asmmode intel}
function bar: integer;
begin
result:=$12345678;
end;
function foo: pointer; assembler; nostackframe;
asm
{$ifdef x86_64}
lea rax,[bar+rip]
{$else}
lea eax,[bar]
{$endif}
end;
begin
if (foo<>pointer(@bar)) then
halt(1);
end.