Files
lib_compiler/tests/labeled_breaks.txt
2024-04-13 15:29:53 +02:00

41 lines
609 B
Plaintext

import "libc";
v: int;
p :: proc() {
for {
defer v += 1;
for {
defer v += 1;
{ defer v += 1; return; }
}
}
}
main :: proc(): int {
i := 0;
out: for {
defer i += 1;
in: for {
defer i += 1;
break out;
}
}
assert(i == 2);
i = 0;
out1: for {
defer { i += 1; }
in1: for {
defer i += 1;
if (i < 2) continue out1;
if (i > 2) break in1;
}
break;
}
assert(i == 5);
p();
assert(v == 3);
return 0;
}