diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; |