Changed the way POW_FROM_RIGHT works with negative constants.

This commit is contained in:
Lewis Van Winkle
2016-08-23 15:05:59 -05:00
parent b4310cc55c
commit 2d58ae9fb2
2 changed files with 9 additions and 5 deletions

View File

@@ -384,11 +384,9 @@ static te_expr *factor(state *s) {
if (ret->type == (TE_FUNCTION1 | TE_FLAG_PURE) && ret->function == negate) {
te_expr *se = ret->parameters[0];
if (se->type != TE_CONSTANT) {
free(ret);
ret = se;
neg = 1;
}
free(ret);
ret = se;
neg = 1;
}
while (s->type == TOK_INFIX && (s->function == pow)) {