@@ -179,8 +179,10 @@ bcc i (ASSIGNCONST l c)
179179 = indent i ++ creg l ++ " = " ++ mkConst c ++ ";\n"
180180 where
181181 mkConst (I i) = "MKINT(" ++ show i ++ ")"
182− mkConst (BI i) | i > ((-2)^30) && i < (2^30) = "MKINT(" ++ show i ++ ")"
183− | otherwise = "MKBIGC(vm,\"" ++ show i ++ "\")"
182+ mkConst (BI i) = let maxInt = 2^30
183+ in if i >= -maxInt && i < maxInt
184+ then "MKINT(" ++ show i ++ ")"
185+ else "MKBIGC(vm,\"" ++ show i ++ "\")"
184186 mkConst (Fl f) = "MKFLOAT(vm, " ++ (map toUpper $ show f) ++ ")"
185187 mkConst (Ch c) = "MKINT(" ++ show (fromEnum c) ++ ")"
186188 mkConst (Str s) = "MKSTR(vm, " ++ showCStr s ++ ")"