diff --git a/compiler/ncnv.pas b/compiler/ncnv.pas index 8fe24bcb19..20942a4c0c 100644 --- a/compiler/ncnv.pas +++ b/compiler/ncnv.pas @@ -3347,14 +3347,14 @@ implementation {$if defined(cpu16bitalu)} if (resultdef.size <= 2) and (is_32bitint(left.resultdef) or is_64bitint(left.resultdef)) and - (left.nodetype in [subn,addn,muln,divn,modn,xorn,andn,orn]) and + (left.nodetype in [subn,addn,muln,divn,modn,xorn,andn,orn,notn,unaryminusn]) and checkremovebiginttypeconvs(left,foundsint,[s8bit,u8bit,s16bit,u16bit],int64(low(smallint)),high(word)) then doremoveinttypeconvs(left,generrordef,not foundsint,s16inttype,u16inttype); {$endif defined(cpu16bitalu)} {$if defined(cpu8bitalu)} if (resultdef.size