summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index de84ea4..01ade54 100644
--- a/src/main.c
+++ b/src/main.c
@@ -134,7 +134,7 @@ tokenize(char *p)
char *end = strchr(p + 1, '"');
if (end == NULL)
error("unclosed double quotes", 0);
- cur = cur->next = new_token(TOK_STRING, p + 1, end);
+ cur = cur->next = new_token(TOK_STRING, p, end + 1);
p = end + 1;
continue;
}
@@ -1141,7 +1141,7 @@ codegen(Node *node)
for (int i = 0; i < strings_size; i++) {
printf("@__str_%x\n", strings_size - i - 1);
- for (int k = 0; k < strings->lhs->len; k++)
+ for (int k = 1; k < strings->lhs->len - 1; k++)
printf("\t%04x\n", (unsigned)strings->lhs->loc[k]);
printf("\t0000\n");
strings = strings->next;