mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-04 16:26:56 +02:00
Mark global symbols with assembler references as non-regable
git-svn-id: trunk@25155 -
This commit is contained in:
parent
dddc78514d
commit
0977d76f42
@ -1518,7 +1518,18 @@ unit raatt;
|
|||||||
begin
|
begin
|
||||||
case sym.typ of
|
case sym.typ of
|
||||||
staticvarsym :
|
staticvarsym :
|
||||||
hs:=tstaticvarsym(sym).mangledname;
|
begin
|
||||||
|
{ we always assume in asm statements that }
|
||||||
|
{ that the variable is valid. }
|
||||||
|
tabstractvarsym(sym).varstate:=vs_readwritten;
|
||||||
|
inc(tabstractvarsym(sym).refs);
|
||||||
|
{ variable can't be placed in a register }
|
||||||
|
tabstractvarsym(sym).varregable:=vr_none;
|
||||||
|
{ and anything may happen with its address }
|
||||||
|
tabstractvarsym(sym).addr_taken:=true;
|
||||||
|
|
||||||
|
hs:=tstaticvarsym(sym).mangledname;
|
||||||
|
end;
|
||||||
localvarsym,
|
localvarsym,
|
||||||
paravarsym :
|
paravarsym :
|
||||||
Message(asmr_e_no_local_or_para_allowed);
|
Message(asmr_e_no_local_or_para_allowed);
|
||||||
|
Loading…
Reference in New Issue
Block a user