41 lines
609 B
Plaintext
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;
|
|
}
|