title: A lambda expression be compiled on 64 platform but causes compile error on 32
body: <p>I have a simple lambda expression as:</p>
  
  <pre><code>EnumWindows([] (HWND hWnd, LPARAM lparam) -&gt; BOOL {return FALSE;}, 0);
  </code></pre>
  
  <p>It successfuly is compiled on 64 bit platform but causes following error on 32 bit:</p>
  
  <pre><code>[CLANG Error] Unit3.cpp(15): no matching function for call to 'EnumWindows'
    winuser.h(9766): candidate function not viable: no known conversion from '&lt;lambda at Unit3.cpp:15:14&gt;' to 'WNDENUMPROC' (aka 'BOOL (*)(HWND, LPARAM) __attribute__((stdcall))') for 1st argument
  </code></pre>
  
  <p>Anybody has an idea?</p>