just look at the code and see... how can the second statement be reached when the loop in the earlier statement can never end?
in fact if you'd written while (false) stat1;
it would have given the error for stat1
this holds true for loops generated thru... for(;true
and for(;false
too...
also, if (false) stat1 would compile! This provide the ability to conditionally compile the code...