diff --git a/makefile b/makefile index b6763ab..fdf785b 100644 --- a/makefile +++ b/makefile @@ -24,7 +24,7 @@ DIRS = $(sort $(dir $(OBJS))) ifdef DEBUG BNRY := $(BNRY)$(DEVEXT) - FLAGS += -g -fsanitize=address -DDEBUG_MODE + FLAGS += -g -DDEBUG_MODE MODE = debug endif diff --git a/src/assembler/parse_util.c b/src/assembler/parse_util.c index 12b6bdb..fd4e776 100644 --- a/src/assembler/parse_util.c +++ b/src/assembler/parse_util.c @@ -362,10 +362,10 @@ bool argparse_immediate(ASMArgImmediate *result, ASMArgParseInfo ai) const ASMDefine *define = asm_deftable_find(ai.deftable, ai.arg, ai.size); if (define) { if (negative) { - calculate_immediate_mask(result); result->is_label = false; result->uval = define->value.uval; result->sval = -define->value.sval; + calculate_immediate_mask(result); } else { *result = define->value; } @@ -386,10 +386,10 @@ bool argparse_immediate(ASMArgImmediate *result, ASMArgParseInfo ai) if (sval < INT16_MIN) return false; - calculate_immediate_mask(result); result->is_label = false; result->uval = uval; result->sval = sval; + calculate_immediate_mask(result); return true; }