From: Brendan Hansen Date: Sun, 19 Jul 2020 20:03:27 +0000 (-0500) Subject: small bugfix with for loop conditions X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=99fd7e843231d010461194d075744fe901797467;p=onyx.git small bugfix with for loop conditions --- diff --git a/onyx b/onyx index c238b47f..6bf00b5a 100755 Binary files a/onyx and b/onyx differ diff --git a/src/onyxchecker.c b/src/onyxchecker.c index dd521cf1..1542cc99 100644 --- a/src/onyxchecker.c +++ b/src/onyxchecker.c @@ -79,9 +79,10 @@ CHECK(while, AstWhile* whilenode) { } CHECK(for, AstFor* fornode) { - check_expression(fornode->start); - check_expression(fornode->end); - if (fornode->step) check_expression(fornode->step); + if (check_expression(fornode->start)) return 1; + if (check_expression(fornode->end)) return 1; + if (fornode->step) + if (check_expression(fornode->step)) return 1; // HACK if (fornode->start->type != &basic_types[Basic_Kind_I32]) { @@ -98,7 +99,7 @@ CHECK(for, AstFor* fornode) { return 1; } - check_statement(fornode->stmt); + if (check_statement(fornode->stmt)) return 1; return 0; }