Generate error if CR field of C var is zero, as it leads to invalid instruction for conditional branching

git-svn-id: trunk@38494 -
This commit is contained in:
pierre 2018-03-10 22:02:29 +00:00
parent 269849dd59
commit 9e3a6368cb

View File

@ -315,7 +315,11 @@ unit agppcgas;
end;
case c.cond of
C_LT..C_NU:
cond2str := tempstr+gas_regname(newreg(R_SPECIALREGISTER,c.cr,R_SUBWHOLE));
begin
if byte(c.cr)=0 then
Comment(V_error,'Wrong use of whole CR register for '+tempstr);
cond2str := tempstr+gas_regname(newreg(R_SPECIALREGISTER,c.cr,R_SUBWHOLE));
end;
C_T,C_F,C_DNZT,C_DNZF,C_DZT,C_DZF:
cond2str := tempstr+tostr(c.crbit);
else