Files
c3c/test/test_suite/statements/while_statement_placement2.c3
VarunVF 64ef33f09b Require parenthesized assignment expressions in condition of 'if' statements #2716 (#2729)
* Require parenthesized assignment expressions in condition of 'if' statements #2716

* Move analysis to semantic checker and also check while. And update tests and release notes.

---------

Co-authored-by: Christoffer Lerno <christoffer@aegik.com>
2026-01-15 00:43:58 +01:00

34 lines
495 B
Plaintext

import std;
fn void loop_start() => io::printn("Loop Start");
fn void loop_end() => io::printn("Loop End");
fn void do_something() => io::printn("Do something");
macro @thing(; @body())
{
loop_start();
@body();
loop_end();
}
fn void strcpy(char *s1, char *s2) {
while ((*s1++ = *s2++));
}
fn void main()
{
while (true) @thing()
{
do_something();
break;
};
for (;;) @thing()
{
do_something();
break;
};
if (true) @thing()
{
do_something();
};
}