rgbasm: Report conflicting file/line number for duplicate sections

This commit is contained in:
dannye
2021-02-21 23:43:44 -06:00
committed by Eldred Habert
parent cc1129093d
commit 929e2a4490
3 changed files with 8 additions and 3 deletions

View File

@@ -230,8 +230,9 @@ static void mergeSections(struct Section *sect, enum SectionType type, uint32_t
break;
case SECTION_NORMAL:
// TODO: this should report where the section was defined
fail("Section already defined previously\n");
fail("Section already defined previously at ");
fstk_Dump(sect->src, sect->fileLine);
putc('\n', stderr);
break;
}
}
@@ -325,6 +326,8 @@ static struct Section *getSection(char const *name, enum SectionType type, uint3
sect->type = type;
sect->modifier = mod;
sect->src = fstk_GetFileStack();
sect->fileLine = lexer_GetLineNo();
sect->size = 0;
sect->org = org;
sect->bank = bank;