Use of variables in global namespace
<p>Why should this be an error?</p>

<pre><code>int a = 0;
a = 42;

int main()
{
}
</code></pre>

<p>A possibe match for this behavior i could find:</p>

<blockquote>
  <p>(3.4.1/4) A name used in global scope, outside of any function, class
  or user-declared namespace, shall be declared before its use in global
  scope.</p>
</blockquote>

<p>Could this be a defect in standard?</p>
