Prevent purging referenced symbols

This is an immediate fix for #492, although #342 is needed to implement the
desired functionality.
This commit is contained in:
ISSOtm
2020-03-21 15:42:52 +01:00
parent eb445271df
commit 03967bd623
5 changed files with 42 additions and 0 deletions

23
test/asm/purge-ref.asm Normal file
View File

@@ -0,0 +1,23 @@
SECTION "test", ROM0 ; Important: do not purge this!
dw ref
PURGE ref
OK:
PURGE OK
dw NotOK
NotOK:
PURGE NotOK
EvenLessOK:
dw EvenLessOK
PURGE EvenLessOK
SECTION "fixed", ROM0[0]
Maybe:
dw Maybe
; This is currently fine because the expression above is fully evaluated
; above, so it's fine as of now... but changing it might make sense
PURGE Maybe