X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=parser.c;h=f7bcad11fbe7c3fc39cd77d1f5814cc56eb0ab48;hp=123241f17c9d4c19a7505a3eae7f7dae5f698f8e;hb=ccbccad994598da8c04523c1f01dfcff767f7182;hpb=712be84bba106b2a8edde95461b4b776b1a0b903 diff --git a/parser.c b/parser.c index 123241f..f7bcad1 100644 --- a/parser.c +++ b/parser.c @@ -903,12 +903,13 @@ static bool parser_sy_apply_operator(parser_t *parser, shunt *sy) return false; } out = (ast_expression*)ast_unary_new(ctx, type_not_instr[exprs[i]->expression.vtype], exprs[i]); - if (!out) - break; + if (!out) break; + out = (ast_expression*)ast_unary_new(ctx, type_not_instr[exprs[i]->expression.vtype], out); + if (!out) break; exprs[i] = out; out = NULL; + if (OPTS_FLAG(PERL_LOGIC)) { + } } - if (OPTS_FLAG(PERL_LOGIC)) - break; } } out = (ast_expression*)ast_binary_new(ctx, generated_op, exprs[0], exprs[1]);