<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><span class="vcard"><a class="email" href="mailto:richard-llvm@metafoo.co.uk" title="Richard Smith <richard-llvm@metafoo.co.uk>"> <span class="fn">Richard Smith</span></a>
</span> changed
          <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED LATER - Structured binding declaration & closure does not work"
   href="https://bugs.llvm.org/show_bug.cgi?id=39963">bug 39963</a>
          <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>LATER
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED LATER - Structured binding declaration & closure does not work"
   href="https://bugs.llvm.org/show_bug.cgi?id=39963#c1">Comment # 1</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED LATER - Structured binding declaration & closure does not work"
   href="https://bugs.llvm.org/show_bug.cgi?id=39963">bug 39963</a>
              from <span class="vcard"><a class="email" href="mailto:richard-llvm@metafoo.co.uk" title="Richard Smith <richard-llvm@metafoo.co.uk>"> <span class="fn">Richard Smith</span></a>
</span></b>
        <pre>I'm sorry, this would be a very reasonable feature and I'm sure it will be part
of C++ at some point, but so far it's not valid C++. Discussion in the C++
committee got hung up on whether the entire pair would be captured in this
case, or only the named binding. GCC has jumped the gun and implemented
something speculative here.

In the mean time, you can work around this using an init-capture:

  ([i=i](){ return i; })();</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>