title: Unscoped enum redefinition inside and outside the class
body: <p>There is the example from 3.3.7/5:</p>
  <pre><code>typedef int c;
  enum { i = 1 };
  class X 
  {
      char v[i]; // error: i refers to ::i
                 // but when reevaluated is X::i
      int f() { return sizeof(c); } // OK: X::c
      char c;
      enum { i = 2 };
  };
  </code></pre>
  <p>But it doesn't even compile. The following error is caused:</p>
  <blockquote>
  <p>test.cpp:9:12: error: declaration of ‘i’ [-fpermissive]</p>
  <p>test.cpp:4:8: error: changes meaning of ‘i’ from ‘ i’ [-fpermissive]</p>
  </blockquote>
  <p>What is the sense of that example?</p>