clangにbug reportを出した
Bug 16907 - Crash in lambda expression
http://llvm.org/bugs/show_bug.cgi?id=16907
C++でクロージャを作る(先程加筆修正しました)
のコードを書いている時に、clangがクラッシュするコードを見つけたので本日報告しました。
以下のコードを実行するとclangはクラッシュします。
#include <iostream> int main() { auto f = []() { static int x = 0; return [&]() -> void { ++x; std::cout << x << std::endl; }; }(); f(); // f() makes clang crash }