title: Xcode "infinite loop" inconsistency
body: <p>When running this code under debug in the iPhone simulator, it correctly exits with r==4 after 5 iterations of the loop:-</p>
  
  <pre><code>int r;
  for (r = 0;;r++)
  {
      if (r == 4)
          break;
  }
  </code></pre>
  
  <p>Without the braces, it exits with r==1 after 1 iteration:-</p>
  
  <pre><code>int r;
  for (r = 0;;r++)
      if (r == 4)
          break;
  </code></pre>
  
  <p>Without the braces, but with a test expression which is true, in place of the permanently true default for a missing test expression, it correctly exits with r==4 after 5 iterations of the loop:-</p>
  
  <pre><code>int r;
  for (r = 0; r &gt; -100;r++)
      if (r == 4)
          break;
  </code></pre>
  
  <p>Am I missing something here, or is the second example a compiler bug?</p>