<div dir="ltr"><div><div>Yes, Sebastian's workaround compiles fine.<br></div>Indeed, the compatibility flags do not mitigate the problem.<br><br></div>Daniel<br><br>>> The issue appears to be that Clang gives the lambda's operator() a __cdecl<br>
>> calling convention instead of the default member __thiscall calling<br>
>> convention.<br>
><br>
>With MSVC compatibility turned on, we should be generating an<br>
>operator() for every calling convention for non-capturing lambdas.><br>
><br>
<a href="http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx" target="_blank">>http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx</a><br>
<a href="http://blogs.msdn.com/b/oldnewthing/archive/2015/02/20/10594680.aspx" target="_blank">>http://blogs.msdn.com/b/oldnewthing/archive/2015/02/20/10594680.aspx</a><br>
><br>
>~Aaron<br></div>