From e33c2ad6a2b5b04903c1ebbce5bed8f547898451 Mon Sep 17 00:00:00 2001 From: ISSOtm Date: Tue, 18 Aug 2020 13:47:26 +0200 Subject: [PATCH] Fix `INCLUDE` ignoring `-MG` --- src/asm/fstack.c | 5 ++++- src/asm/symbol.c | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/asm/fstack.c b/src/asm/fstack.c index a464f436..51caf249 100644 --- a/src/asm/fstack.c +++ b/src/asm/fstack.c @@ -204,7 +204,10 @@ void fstk_RunInclude(char const *path) if (!fstk_FindFile(path, &fullPath, &size)) { free(fullPath); - error("Unable to open included file '%s': %s\n", path, strerror(errno)); + if (oGeneratedMissingIncludes) + oFailedOnMissingInclude = true; + else + error("Unable to open included file '%s': %s\n", path, strerror(errno)); return; } dbgPrint("Full path: \"%s\"\n", fullPath); diff --git a/src/asm/symbol.c b/src/asm/symbol.c index f1f622dd..8bf37b97 100644 --- a/src/asm/symbol.c +++ b/src/asm/symbol.c @@ -78,7 +78,7 @@ void sym_ForEach(void (*func)(struct Symbol *, void *), void *arg) static int32_t Callback_NARG(void) { if (!macro_GetCurrentArgs()) { - yyerror("_NARG does not make sense outside of a macro"); + error("_NARG does not make sense outside of a macro\n"); return 0; } return macro_NbArgs();