Add test for DEF(@)

This commit is contained in:
ISSOtm
2020-01-09 06:10:28 +01:00
parent 98a221d6b6
commit f1f70d250a
4 changed files with 14 additions and 1 deletions

View File

@@ -314,7 +314,13 @@ uint32_t sym_GetConstantValue(char *s)
{
struct sSymbol *psym = sym_FindSymbol(s);
if (psym != NULL) {
if (psym == pPCSymbol) {
if (pCurrentSection->nOrg == -1)
yyerror("Expected constant PC but section is not fixed");
else
return pPCSymbol->nValue;
} else if (psym != NULL) {
if (psym->nType & SYMF_CONST)
return getvaluefield(psym);

5
test/asm/pc-def.asm Normal file
View File

@@ -0,0 +1,5 @@
IF DEF(@)
PRINTT "defined\n"
ELSE
PRINTT "not defined\n"
ENDC

2
test/asm/pc-def.err Normal file
View File

@@ -0,0 +1,2 @@
ERROR: pc-def.asm(1):
'@' is not allowed as argument to the DEF function

0
test/asm/pc-def.out Normal file
View File