|
@@ -465,12 +465,12 @@ implementation
|
|
not((p1.nodetype = subscriptn) and
|
|
not((p1.nodetype = subscriptn) and
|
|
is_packed_record_or_object(tsubscriptnode(p1).left.resultdef))) then
|
|
is_packed_record_or_object(tsubscriptnode(p1).left.resultdef))) then
|
|
begin
|
|
begin
|
|
- statement_syssym:=cordconstnode.create(p1.resultdef.size,sizesinttype,true);
|
|
|
|
|
|
+ statement_syssym:=genintconstnode(p1.resultdef.size,sizesinttype);
|
|
if (l = in_bitsizeof_x) then
|
|
if (l = in_bitsizeof_x) then
|
|
statement_syssym:=caddnode.create(muln,statement_syssym,cordconstnode.create(8,sizesinttype,true));
|
|
statement_syssym:=caddnode.create(muln,statement_syssym,cordconstnode.create(8,sizesinttype,true));
|
|
end
|
|
end
|
|
else
|
|
else
|
|
- statement_syssym:=cordconstnode.create(p1.resultdef.packedbitsize,sizesinttype,true);
|
|
|
|
|
|
+ statement_syssym:=genintconstnode(p1.resultdef.packedbitsize,sizesinttype);
|
|
{ type def is a struct with generic fields }
|
|
{ type def is a struct with generic fields }
|
|
if df_has_generic_fields in p1.resultdef.defoptions then
|
|
if df_has_generic_fields in p1.resultdef.defoptions then
|
|
include(statement_syssym.flags,nf_generic_para);
|
|
include(statement_syssym.flags,nf_generic_para);
|