title: Why non-captured variable is raising warning?
body: <p>Consider this code in VS<strong>2015</strong>:</p>
  
  <pre><code>int a,b;
  
  []
  {
      int a;  //  C4456: declaration of 'a' hides previous local declaration
  }; 
  </code></pre>
  
  <p>Why <code>a</code> in lambda giving such warning? It compiles fine in VS2013.</p>
  
  <p><strong>EDIT:</strong> Interestingly, (and incorrectly), following is not an error in VS2013:</p>
  
  <pre><code> [a]
   {        
       int a; // No error, even if `a` is captured.
       a++;
   };
  </code></pre>