summaryrefslogtreecommitdiff
path: root/preproc.c
diff options
context:
space:
mode:
Diffstat (limited to 'preproc.c')
-rw-r--r--preproc.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/preproc.c b/preproc.c
index 4aff7043..186e7244 100644
--- a/preproc.c
+++ b/preproc.c
@@ -1459,21 +1459,22 @@ static Context *get_ctx(const char *name, const char **namep,
if (namep)
*namep = name;
- if (!all_contexts) {
+ if (!all_contexts)
return ctx;
- } else {
- error(ERR_WARNING, "context-local label expansion"
- " to outer contexts will be deprecated"
- " starting in NASM 2.10, please update your"
- " code accordingly");
- }
do {
/* Search for this smacro in found context */
m = hash_findix(&ctx->localmac, name);
while (m) {
- if (!mstrcmp(m->name, name, m->casesense))
+ if (!mstrcmp(m->name, name, m->casesense)) {
+ if ((i > 0) && (all_contexts == true)) {
+ error(ERR_WARNING, "context-local label expansion"
+ " to outer contexts will be deprecated"
+ " starting in NASM 2.10, please update your"
+ " code accordingly");
+ }
return ctx;
+ }
m = m->next;
}
ctx = ctx->next;