diff --git a/src/asm/symbol.c b/src/asm/symbol.c index 0fd7ba65..00704624 100644 --- a/src/asm/symbol.c +++ b/src/asm/symbol.c @@ -409,6 +409,7 @@ struct Symbol *sym_AddSet(char const *symName, int32_t value) symName, sym->type == SYM_LABEL ? "label" : "constant"); dumpFilename(sym); putc('\n', stderr); + return sym; } else { /* TODO: can the scope be incorrect when taking over refs? */ updateSymbolFilename(sym); diff --git a/test/asm/narg-overwrite.asm b/test/asm/narg-overwrite.asm new file mode 100644 index 00000000..5a60b8e0 --- /dev/null +++ b/test/asm/narg-overwrite.asm @@ -0,0 +1,2 @@ +_NARG = 0 +_NARG = 0 diff --git a/test/asm/narg-overwrite.err b/test/asm/narg-overwrite.err new file mode 100644 index 00000000..033298ce --- /dev/null +++ b/test/asm/narg-overwrite.err @@ -0,0 +1,5 @@ +ERROR: narg-overwrite.asm(1): + '_NARG' already defined as constant at +ERROR: narg-overwrite.asm(2): + '_NARG' already defined as constant at +error: Assembly aborted (2 errors)! diff --git a/test/asm/narg-overwrite.out b/test/asm/narg-overwrite.out new file mode 100644 index 00000000..e69de29b