From 94c6ecda5bd4f35b5d343524b78b54100a876f50 Mon Sep 17 00:00:00 2001 From: redzimski Date: Sat, 25 Oct 2025 14:18:03 +0200 Subject: [PATCH] fix [warning push] causing "unknown warning name" [warning push] emitted a "unknown warning name" warning when -w+unknown-warning is set. --- asm/directiv.c | 3 ++- travis/test/warnstack.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/asm/directiv.c b/asm/directiv.c index 1e48be06..69c3a3f8 100644 --- a/asm/directiv.c +++ b/asm/directiv.c @@ -526,8 +526,9 @@ bool process_directives(char *directive) push_warnings(); else if (!nasm_stricmp(value, "pop")) pop_warnings(); + } else { + set_warning_status(value); } - set_warning_status(value); break; case D_CPU: /* [CPU] */ diff --git a/travis/test/warnstack.json b/travis/test/warnstack.json index 43dba671..32bc9fa7 100644 --- a/travis/test/warnstack.json +++ b/travis/test/warnstack.json @@ -4,7 +4,7 @@ "id": "warnstack", "format": "bin", "source": "warnstack.asm", - "option": "-Ox", + "option": "-Ox -w+unknown-warning", "target": [ { "output": "warnstack.bin" }, { "stderr": "warnstack.stderr" }