Merge pull request #384 from dbrotz/fix-local-label-segfault

Check if parent exists for local label reference
This commit is contained in:
Eldred Habert
2019-08-29 19:05:27 +02:00
committed by GitHub
4 changed files with 10 additions and 0 deletions

View File

@@ -735,6 +735,9 @@ void sym_Ref(char *tzSym)
int isLocal = 0;
if (*tzSym == '.') {
if (!pScope)
fatalerror("Local label reference '%s' in main scope",
tzSym);
fullSymbolName(fullname, sizeof(fullname), tzSym,
pScope);
tzSym = fullname;

View File

@@ -0,0 +1,3 @@
SECTION "sec", ROM0
dw .test

View File

@@ -0,0 +1,2 @@
ERROR: local-ref-without-parent.asm(3):
Local label reference '.test' in main scope

View File

@@ -0,0 +1,2 @@
ERROR: -(3):
Local label reference '.test' in main scope