diff --git a/compiler/jvm/njvmset.pas b/compiler/jvm/njvmset.pas index 401eba7cbc..adc13f6060 100644 --- a/compiler/jvm/njvmset.pas +++ b/compiler/jvm/njvmset.pas @@ -68,9 +68,13 @@ implementation begin if right.nodetype=setconstn then tjvmsetconstnode(right).setconsttype:=sct_notransform; - if isenum and - (left.nodetype=ordconstn) then - tjvmordconstnode(left).enumconstok:=true; + if isenum then + if (left.nodetype=ordconstn) then + tjvmordconstnode(left).enumconstok:=true + else + { not very clean, since we now have "longint in enumset", but + the code generator doesn't really mind } + inserttypeconv_explicit(left,s32inttype); end; result:=inherited pass_1; if assigned(result) then