Allow multiple identical exported numeric constants (#1341)

This still doesn't allow identical exported label constants.
That can be addressed when or if it's requested for a real use case.

Symbols only store one source filename + line number, so this
arbitrarily keeps the last read symbol as the reported one.
This commit is contained in:
Sylvie
2024-03-13 14:06:20 -04:00
committed by GitHub
parent 68f6ab5c32
commit 67c707739d
5 changed files with 20 additions and 3 deletions

View File

@@ -0,0 +1,2 @@
def constant equ 42
export constant

View File

@@ -0,0 +1,2 @@
def constant equ 42
export constant

View File

View File

@@ -190,6 +190,15 @@ tryDiff "$test"/out.err "$outtemp"
tryCmp "$test"/out.gb "$gbtemp"
evaluateTest
test="same-consts"
startTest
"$RGBASM" -o "$otemp" "$test"/a.asm
"$RGBASM" -o "$gbtemp2" "$test"/b.asm
continueTest
rgblinkQuiet -o "$gbtemp" "$gbtemp2" "$otemp" 2>"$outtemp"
tryDiff "$test"/out.err "$outtemp"
evaluateTest
test="scramble-romx"
startTest
"$RGBASM" -o "$otemp" "$test"/a.asm