fixed a bug: constant sets were not handled right on 4-byte machines
This commit is contained in:
parent
19e580bdc9
commit
03c5092815
2 changed files with 2 additions and 2 deletions
|
@ -21,7 +21,7 @@ pem.out: pem.m
|
||||||
apc -mint --t -o pem.out pem.m
|
apc -mint --t -o pem.out pem.m
|
||||||
|
|
||||||
pem: pem.m
|
pem: pem.m
|
||||||
$(APC) $(LDFLAG) -o pem pem.m
|
$(APC) $(LDFLAG) -O -o pem pem.m
|
||||||
|
|
||||||
# pem.m is system dependent and may NOT be distributed
|
# pem.m is system dependent and may NOT be distributed
|
||||||
pem.m: pem.p $(HEAD)
|
pem.m: pem.p $(HEAD)
|
||||||
|
|
|
@ -2466,7 +2466,7 @@ begin
|
||||||
if j = i+1 then argcst(setcode(cstpart[j]))
|
if j = i+1 then argcst(setcode(cstpart[j]))
|
||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
if j = i+2 then put1(sp_cst2)
|
if (j = i+2) and ((sz_word <= 2) or not (MB1 in cstpart[j])) then put1(sp_cst2)
|
||||||
else begin j:=i+4; put1(sp_cst4) end;
|
else begin j:=i+4; put1(sp_cst4) end;
|
||||||
for j:=i+1 to j do put1(setcode(cstpart[j]))
|
for j:=i+1 to j do put1(setcode(cstpart[j]))
|
||||||
end;
|
end;
|
||||||
|
|
Loading…
Reference in a new issue