mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-26 04:52:08 +00:00
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:
23
test/asm/purge-ref.asm
Normal file
23
test/asm/purge-ref.asm
Normal 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
|
||||
7
test/asm/purge-ref.err
Normal file
7
test/asm/purge-ref.err
Normal file
@@ -0,0 +1,7 @@
|
||||
ERROR: purge-ref.asm(4):
|
||||
Symbol "ref" is referenced and thus cannot be purged
|
||||
ERROR: purge-ref.asm(11):
|
||||
Symbol "NotOK" is referenced and thus cannot be purged
|
||||
ERROR: purge-ref.asm(15):
|
||||
Symbol "EvenLessOK" is referenced and thus cannot be purged
|
||||
error: Assembly aborted (3 errors)!
|
||||
0
test/asm/purge-ref.out
Normal file
0
test/asm/purge-ref.out
Normal file
Reference in New Issue
Block a user