From bb41023498d9f07c8de01fcf80f28c87fed4c455 Mon Sep 17 00:00:00 2001 From: David Schmenk Date: Tue, 19 Jul 2022 18:20:53 -0700 Subject: [PATCH] Ensure max of 32 characters significant for IDs --- src/toolsrc/codegen.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/toolsrc/codegen.c b/src/toolsrc/codegen.c index f79a6f1..8e4de44 100755 --- a/src/toolsrc/codegen.c +++ b/src/toolsrc/codegen.c @@ -83,7 +83,7 @@ int idglobal_lookup(char *name, int len) } int idconst_add(char *name, int len, int value) { - char c = name[len]; + char c; if (consts > 1024) { printf("Constant count overflow\n"); @@ -100,6 +100,7 @@ int idconst_add(char *name, int len, int value) return (0); } if (len > ID_LEN) len = ID_LEN; + c = name[len]; name[len] = '\0'; emit_idconst(name, value); name[len] = c; @@ -112,7 +113,7 @@ int idconst_add(char *name, int len, int value) } int idlocal_add(char *name, int len, int type, int size) { - char c = name[len]; + char c; if (localsize > 255) { printf("Local variable size overflow\n"); @@ -129,6 +130,7 @@ int idlocal_add(char *name, int len, int type, int size) return (0); } if (len > ID_LEN) len = ID_LEN; + char c = name[len]; name[len] = '\0'; emit_idlocal(name, localsize); name[len] = c; @@ -143,7 +145,7 @@ int idlocal_add(char *name, int len, int type, int size) } int idglobal_add(char *name, int len, int type, int size) { - char c = name[len]; + //char c; if (globals > 1024) { printf("Global variable count overflow\n"); @@ -160,6 +162,7 @@ int idglobal_add(char *name, int len, int type, int size) return (0); } if (len > ID_LEN) len = ID_LEN; + //c = name[len]; //name[len] = '\0'; //name[len] = c; idglobal_name[globals][0] = len;