std :: zukünftige Ausnahme bei der experimentellen Implementierung von C ++ 0x @ in g

Ich experimentiere mit C ++ 0x-Threading, das teilweise in gcc 4.5 implementiert ist, und ich habe ein Problem, das ich nicht verstehe. Werfen wir einen Blick auf diesen Code

#include <future>
#include <iostream>

int main()
{
        std::cout << std::async([]() { return 10; }).get() << std::endl;
}

es ist ganz einfach und sollte funktionieren, ist es aber nicht. Es wirft std :: system_error

terminate wurde aufgerufen, nachdem eine Instanz von 'std :: system_error' ausgelöst wurde. what (): Aborted

what () gibt eine leere Zeichenfolge zurück, sodass überhaupt keine Fehlerinformationen vorliegen. Außerdem funktionierte es nicht auf dem Online-Compiler, der auch gcc 4.5 verwendet, aber jetzt funktioniert es. Sie können es hier sehenhttp: //liveworkspace.org/code/f3003d62a758e047a880920c84f1241 aber gestern hat es die gleiche Ausnahme ausgelöst (obwohl auf dem Server keine Änderungen vorgenommen wurden). Wissen Sie, worum es geht?

Vielen Dank