fpc/tests/tbs/tb0106.pp
Jonas Maebe 61522d00a2 * fixed tests now that i386 assembler code is checked for correct PIC
usage in case PIC generation is on (some by adding PIC-versions of
    the assembler code, most by adding -Cg- to the options to be used).

    Note: the Intel assembler reader does not yet support the Delphi
    PIC construct, so tests with that (like test/tasmread and test/tcg1)
    do not work with -Cg on non-Darwin (Darwin needs a different PIC
    construct)

git-svn-id: trunk@9370 -
2007-12-01 14:34:50 +00:00

27 lines
499 B
ObjectPascal

{ %CPU=i386 }
{ %OPT=-Cg- }
{ Old file: tbs0124b.pp }
{ }
{$asmmode intel}
var
i : byte;
l : array[0..7] of longint;
begin
{ problem here is that l is replaced by BP-offset }
{ relative to stack, and the parser thinks all wrong }
{ because of this. }
for i:=0 to 7 do
l[i]:=35;
asm
mov eax,3
mov byte ptr l[eax*4],55
end;
if l[3]<>55 then
begin
Writeln('Error in parsing assembler');
Halt(1);
end;
end.