std :: futura excepción en la implementación experimental gcc de C ++ 0x

Estoy experimentando con subprocesos C ++ 0x, parcialmente implementado en gcc 4.5 y tengo un problema que no puedo entender. Echemos un vistazo a este código

#include <future>
#include <iostream>

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

es bastante simple y debería funcionar, pero no lo es. Lanza std :: system_error

terminar llamado después de lanzar una instancia de 'std :: system_error' what (): Aborted

what () devuelve una cadena vacía, por lo que no hay información de error en absoluto. Más que eso, no funcionaba en el compilador en línea, que también usa gcc 4.5, pero ahora funciona. Puedes verlo aquihttp://liveworkspace.org/code/f3003d62a758e047a880920c84f1241c pero ayer arrojaba la misma excepción (aunque no se han realizado cambios en el servidor). ¿Sabes cuál es el problema?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta