diff --git a/editors/awk.c b/editors/awk.c index c1cb2a2e2..ed8b0f20f 100644 --- a/editors/awk.c +++ b/editors/awk.c @@ -1084,7 +1084,7 @@ static node *parse_expr(unsigned long iexp) { cn->a.n = vn; xtc = TC_OPERAND | TC_UOPPRE | TC_REGEXP; if (tc & (TC_OPERAND | TC_REGEXP)) { - xtc = TC_UOPPRE | TC_BINOP | TC_OPERAND | iexp; + xtc = TC_UOPPRE | TC_UOPPOST | TC_BINOP | TC_OPERAND | iexp; /* one should be very careful with switch on tclass - * only simple tclasses should be used! */ switch (tc) { @@ -1101,7 +1101,6 @@ static node *parse_expr(unsigned long iexp) { cn->info |= xS; cn->r.n = parse_expr(TC_ARRTERM); } - xtc = TC_UOPPOST | TC_UOPPRE | TC_BINOP | TC_OPERAND | iexp; break; case TC_NUMBER: