From 2ecf87635c587d6e86ad2062d67179356d84d205 Mon Sep 17 00:00:00 2001 From: Thomas Fehmel Date: Fri, 25 Nov 2016 12:02:05 +0100 Subject: [PATCH] Limits check in assembler seemed to break on 32 bit systems, fixed Fix: Replaced the integer literals with macros from the library. --- assembler/src/check.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assembler/src/check.c b/assembler/src/check.c index 53a4321..ae6ec5e 100644 --- a/assembler/src/check.c +++ b/assembler/src/check.c @@ -3,6 +3,7 @@ * - checking instruction parameters for their validity */ #include +#include #include "../inc/msg.h" #include "../inc/global.h" @@ -58,7 +59,7 @@ int unsigned4(int imm) { * imm: immediate to be checked */ int word(int imm) { - if ((imm >= -2147483648) && (imm <= 2147483647)) { + if ((imm >= INT_MIN) && (imm <= INT_MAX)) { // in valid range return imm; } else {