From c2c4d2f1d5a55ee4198b5d248f4d65cf011ab084 Mon Sep 17 00:00:00 2001 From: Curle Date: Sat, 21 Nov 2020 02:32:22 +0000 Subject: [PATCH] Brute force fix for arrays. TODO: Investigate this. --- src/Assembler.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Assembler.c b/src/Assembler.c index d447284..d651dfe 100644 --- a/src/Assembler.c +++ b/src/Assembler.c @@ -463,13 +463,11 @@ int AsStrDeref(int Register1, int Register2, int Type) { printf("\tStoring contents of %s into %s through a dereference, type %d\n", Registers[Register1], Registers[Register2], Type); switch(Type) { - case PTR_CHAR: + case RET_CHAR: fprintf(OutputFile, "\tmovb\t%s, (%s)\n", ByteRegisters[Register1], Registers[Register2]); break; - case PTR_INT: - fprintf(OutputFile, "\tmovq\t%s, (%s)\n", Registers[Register1], Registers[Register2]); - break; - case PTR_LONG: + case RET_INT: + case RET_LONG: fprintf(OutputFile, "\tmovq\t%s, (%s)\n", Registers[Register1], Registers[Register2]); break; default: