|
@@ -63,7 +63,7 @@ Unit Rax86int;
|
|
|
procedure GetToken;
|
|
|
function consume(t : tasmtoken):boolean;
|
|
|
procedure RecoverConsume(allowcomma:boolean);
|
|
|
- procedure BuildRecordOffsetSize(const expr: string;var offset:tcgint;var size:tcgint; var mangledname: string; needvmtofs: boolean; out hastypecast: boolean);
|
|
|
+ procedure BuildRecordOffsetSize(const expr: string;out offset:tcgint;out size:tcgint; out mangledname: string; needvmtofs: boolean; out hastypecast: boolean);
|
|
|
procedure BuildConstSymbolExpression(needofs,isref,startingminus:boolean;var value:tcgint;var asmsym:string;var asmsymtyp:TAsmsymtype;out isseg,is_farproc_entry,hasofs:boolean);
|
|
|
function BuildConstExpression:aint;
|
|
|
function BuildRefConstExpression(startingminus:boolean=false):aint;
|
|
@@ -764,12 +764,13 @@ Unit Rax86int;
|
|
|
{ This routine builds up a record offset after a AS_DOT
|
|
|
token is encountered.
|
|
|
On entry actasmtoken should be equal to AS_DOT }
|
|
|
- Procedure tx86intreader.BuildRecordOffsetSize(const expr: string;var offset:tcgint;var size:tcgint; var mangledname: string; needvmtofs: boolean; out hastypecast: boolean);
|
|
|
+ Procedure tx86intreader.BuildRecordOffsetSize(const expr: string;out offset:tcgint;out size:tcgint; out mangledname: string; needvmtofs: boolean; out hastypecast: boolean);
|
|
|
var
|
|
|
s: string;
|
|
|
Begin
|
|
|
offset:=0;
|
|
|
size:=0;
|
|
|
+ mangledname:='';
|
|
|
hastypecast:=false;
|
|
|
s:=expr;
|
|
|
while (actasmtoken=AS_DOT) do
|