diff options
-rw-r--r-- | labels.c | 2 | ||||
-rw-r--r-- | parser.c | 2 |
2 files changed, 2 insertions, 2 deletions
@@ -187,7 +187,6 @@ void redefine_label(char *label, int32_t segment, int64_t offset, char *special, * are even possible, nor whether they are checked somewhere else */ - (void)segment; /* Don't warn that this parameter is unused */ (void)special; /* Don't warn that this parameter is unused */ (void)is_norm; /* Don't warn that this parameter is unused */ (void)isextrn; /* Don't warn that this parameter is unused */ @@ -212,6 +211,7 @@ void redefine_label(char *label, int32_t segment, int64_t offset, char *special, global_offset_changed |= (lptr->defn.offset != offset); lptr->defn.offset = offset; + lptr->defn.segment = segment; if (pass0 == 1) { exi = !!(lptr->defn.is_global & GLOBAL_BIT); @@ -322,7 +322,7 @@ restart_parse: result->opcode == I_RESD || result->opcode == I_RESQ || result->opcode == I_REST || result->opcode == I_RESO || result->opcode == I_RESY || - result->opcode == I_EQU || result->opcode == I_INCBIN) { + result->opcode == I_INCBIN) { critical = (pass0 < 2 ? 1 : 2); } else |