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" }