title: lldb in xcode detects integer called I to be a complex number
body: <p>I have a C code, within which an <code>int I</code> gets declared and initialized. When I'm debugging within xcode, if I try to print the value of <code>I</code>, xcode tries to find a complex number:</p>
  <pre><code>(lldb) p I
  error: &lt;lldb wrapper prefix&gt;:43:31: expected unqualified-id
  using $__lldb_local_vars::I;
                            ^
  &lt;user expression 3&gt;:1760:11: expanded from here
  #define I _Complex_I
        ^
  &lt;user expression 3&gt;:7162:20: expanded from here
  #define _Complex_I ( __extension__ 1.0iF )
  </code></pre>
  <p>When I try the same thing (stopping at the same exact line in the code) in the command line, without using xcode, it works fine:</p>
  <pre><code>(lldb) p I
  (int) $0 = 56
  </code></pre>
  <p>I'm loading the following libraries:</p>
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;time.h&gt;
  #include &lt;math.h&gt;
  </code></pre>
  <p>which shouldn't even include complex numbers, no? I definitely don't have a macro that defines <code>I</code> to be the complex variable. The one I run in xcode, I compile with the default xcode tools. The one I run in the command line, I use <code>gcc</code>. Is this the difference, somehow? Is xcode including more libraries than I ask it to? Why is this happening and how can I prevent it?</p>
  <p>Edit: I should also add that the variable explorer in xcode shows the value of <code>I</code> correctly, as an integer.</p>