X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Foberon.c;h=83f39cd2cebea39ac30fd54f1125ba11151bb045;hb=f4a67f6ba1dc6b2780e1cda553a1411469bf8b33;hp=4a740d8130db2be573d6c197eadc2ee767244d3c;hpb=57963798c338b0b73e032e9288003fd462f8b954;p=dsw-obn.git diff --git a/src/oberon.c b/src/oberon.c index 4a740d8..83f39cd 100644 --- a/src/oberon.c +++ b/src/oberon.c @@ -1995,7 +1995,7 @@ oberon_make_bin_op(oberon_context_t * ctx, int token, oberon_expr_t * a, oberon_ expr = oberon_new_operator(OP_DIV, result, a, b); break; case MOD: - expr = oberon_new_operator(OP_DIV, result, a, b); + expr = oberon_new_operator(OP_MOD, result, a, b); break; default: printf("token %i line %i\n", token, ctx -> loc.line); @@ -3495,7 +3495,7 @@ oberon_statement(oberon_context_t * ctx) oberon_error(ctx, "condition must be boolean"); } - oberon_generate_branch(ctx, cond, true, begin); + oberon_generate_branch(ctx, cond, false, begin); } else if(ctx -> token == FOR) {