@@ -57,7 +57,7 @@ VAL idris_b64(VM *vm, VAL a) {
59VAL idris_castB32Int(VM *vm, VAL a) {
59VAL idris_castB32Int(VM *vm, VAL a) {
60− return MKINT(a->info.bits32);
60+ return MKINT((i_int)a->info.bits32);
63VAL idris_b8Plus(VM *vm, VAL a, VAL b) {
63VAL idris_b8Plus(VM *vm, VAL a, VAL b) {
@@ -110,23 +110,23 @@ VAL idris_b8SRem(VM *vm, VAL a, VAL b) {
112VAL idris_b8Lt(VM *vm, VAL a, VAL b) {
112VAL idris_b8Lt(VM *vm, VAL a, VAL b) {
113− return MKINT(a->info.bits8 < b->info.bits8);
113+ return MKINT((i_int) (a->info.bits8 < b->info.bits8));
116VAL idris_b8Gt(VM *vm, VAL a, VAL b) {
116VAL idris_b8Gt(VM *vm, VAL a, VAL b) {
117− return MKINT(a->info.bits8 > b->info.bits8);
117+ return MKINT((i_int) (a->info.bits8 > b->info.bits8));
120VAL idris_b8Eq(VM *vm, VAL a, VAL b) {
120VAL idris_b8Eq(VM *vm, VAL a, VAL b) {
121− return MKINT(a->info.bits8 == b->info.bits8);
121+ return MKINT((i_int) (a->info.bits8 == b->info.bits8));
124VAL idris_b8Lte(VM *vm, VAL a, VAL b) {
124VAL idris_b8Lte(VM *vm, VAL a, VAL b) {
125− return MKINT(a->info.bits8 <= b->info.bits8);
125+ return MKINT((i_int) (a->info.bits8 <= b->info.bits8));
128VAL idris_b8Gte(VM *vm, VAL a, VAL b) {
128VAL idris_b8Gte(VM *vm, VAL a, VAL b) {
129− return MKINT(a->info.bits8 >= b->info.bits8);
129+ return MKINT((i_int) (a->info.bits8 >= b->info.bits8));
132VAL idris_b8Compl(VM *vm, VAL a) {
132VAL idris_b8Compl(VM *vm, VAL a) {
@@ -230,23 +230,23 @@ VAL idris_b16SRem(VM *vm, VAL a, VAL b) {
232VAL idris_b16Lt(VM *vm, VAL a, VAL b) {
232VAL idris_b16Lt(VM *vm, VAL a, VAL b) {
233− return MKINT(a->info.bits16 < b->info.bits16);
233+ return MKINT((i_int) (a->info.bits16 < b->info.bits16));
236VAL idris_b16Gt(VM *vm, VAL a, VAL b) {
236VAL idris_b16Gt(VM *vm, VAL a, VAL b) {
237− return MKINT(a->info.bits16 > b->info.bits16);
237+ return MKINT((i_int) (a->info.bits16 > b->info.bits16));
240VAL idris_b16Eq(VM *vm, VAL a, VAL b) {
240VAL idris_b16Eq(VM *vm, VAL a, VAL b) {
241− return MKINT(a->info.bits16 == b->info.bits16);
241+ return MKINT((i_int) (a->info.bits16 == b->info.bits16));
244VAL idris_b16Lte(VM *vm, VAL a, VAL b) {
244VAL idris_b16Lte(VM *vm, VAL a, VAL b) {
245− return MKINT(a->info.bits16 <= b->info.bits16);
245+ return MKINT((i_int) (a->info.bits16 <= b->info.bits16));
248VAL idris_b16Gte(VM *vm, VAL a, VAL b) {
248VAL idris_b16Gte(VM *vm, VAL a, VAL b) {
249− return MKINT(a->info.bits16 >= b->info.bits16);
249+ return MKINT((i_int) (a->info.bits16 >= b->info.bits16));
252VAL idris_b16Compl(VM *vm, VAL a) {
252VAL idris_b16Compl(VM *vm, VAL a) {
@@ -350,23 +350,23 @@ VAL idris_b32SRem(VM *vm, VAL a, VAL b) {
352VAL idris_b32Lt(VM *vm, VAL a, VAL b) {
352VAL idris_b32Lt(VM *vm, VAL a, VAL b) {
353− return MKINT(a->info.bits32 < b->info.bits32);
353+ return MKINT((i_int) (a->info.bits32 < b->info.bits32));
356VAL idris_b32Gt(VM *vm, VAL a, VAL b) {
356VAL idris_b32Gt(VM *vm, VAL a, VAL b) {
357− return MKINT(a->info.bits32 > b->info.bits32);
357+ return MKINT((i_int) (a->info.bits32 > b->info.bits32));
360VAL idris_b32Eq(VM *vm, VAL a, VAL b) {
360VAL idris_b32Eq(VM *vm, VAL a, VAL b) {
361− return MKINT(a->info.bits32 == b->info.bits32);
361+ return MKINT((i_int) (a->info.bits32 == b->info.bits32));
364VAL idris_b32Lte(VM *vm, VAL a, VAL b) {
364VAL idris_b32Lte(VM *vm, VAL a, VAL b) {
365− return MKINT(a->info.bits32 <= b->info.bits32);
365+ return MKINT((i_int) (a->info.bits32 <= b->info.bits32));
368VAL idris_b32Gte(VM *vm, VAL a, VAL b) {
368VAL idris_b32Gte(VM *vm, VAL a, VAL b) {
369− return MKINT(a->info.bits32 >= b->info.bits32);
369+ return MKINT((i_int) (a->info.bits32 >= b->info.bits32));
372VAL idris_b32Compl(VM *vm, VAL a) {
372VAL idris_b32Compl(VM *vm, VAL a) {
@@ -470,23 +470,23 @@ VAL idris_b64SRem(VM *vm, VAL a, VAL b) {
472VAL idris_b64Lt(VM *vm, VAL a, VAL b) {
472VAL idris_b64Lt(VM *vm, VAL a, VAL b) {
473− return MKINT(a->info.bits64 < b->info.bits64);
473+ return MKINT((i_int) (a->info.bits64 < b->info.bits64));
476VAL idris_b64Gt(VM *vm, VAL a, VAL b) {
476VAL idris_b64Gt(VM *vm, VAL a, VAL b) {
477− return MKINT(a->info.bits64 > b->info.bits64);
477+ return MKINT((i_int) (a->info.bits64 > b->info.bits64));
480VAL idris_b64Eq(VM *vm, VAL a, VAL b) {
480VAL idris_b64Eq(VM *vm, VAL a, VAL b) {
481− return MKINT(a->info.bits64 == b->info.bits64);
481+ return MKINT((i_int) (a->info.bits64 == b->info.bits64));
484VAL idris_b64Lte(VM *vm, VAL a, VAL b) {
484VAL idris_b64Lte(VM *vm, VAL a, VAL b) {
485− return MKINT(a->info.bits64 <= b->info.bits64);
485+ return MKINT((i_int) (a->info.bits64 <= b->info.bits64));
488VAL idris_b64Gte(VM *vm, VAL a, VAL b) {
488VAL idris_b64Gte(VM *vm, VAL a, VAL b) {
489− return MKINT(a->info.bits64 >= b->info.bits64);
489+ return MKINT((i_int) (a->info.bits64 >= b->info.bits64));
492VAL idris_b64Compl(VM *vm, VAL a) {
492VAL idris_b64Compl(VM *vm, VAL a) {