bool f;//global

while (f)
{
;
}

は最適化で

if (f)
{
for(;;) {}
}

になったりはしないの?