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
}