aboutsummaryrefslogtreecommitdiffstats
path: root/awkgram.y
diff options
context:
space:
mode:
Diffstat (limited to 'awkgram.y')
-rw-r--r--awkgram.y9
1 files changed, 5 insertions, 4 deletions
diff --git a/awkgram.y b/awkgram.y
index d5b2a294..6b28b520 100644
--- a/awkgram.y
+++ b/awkgram.y
@@ -3490,9 +3490,6 @@ retry:
break_allowed++;
if (tokentab[mid].flags & CONTINUE)
continue_allowed++;
- if ((do_traditional && (tokentab[mid].flags & GAWKX))
- || (do_posix && (tokentab[mid].flags & NOT_POSIX)))
- goto out;
switch (class) {
case LEX_INCLUDE:
@@ -5956,8 +5953,12 @@ check_special(const char *name)
high = mid - 1;
else if (i > 0) /* token > mid */
low = mid + 1;
- else
+ else {
+ if ((do_traditional && (tokentab[mid].flags & GAWKX))
+ || (do_posix && (tokentab[mid].flags & NOT_POSIX)))
+ return -1;
return mid;
+ }
}
return -1;
}