Eliminar std :: thread pointer genera una excepción "libc ++ abi.dylib: terminating"

En C ++ 11 con LLVM 6.0 en Mac OS X, primero creé un puntero a una asignación de memoria de std :: thread.

std::thread* th = new std::thread([&] (int tid) {
    // do nothing.
}, 0);

Luego intenté eliminarlo.

delete th;

Sin embargo, compilar el código anterior y ejecutarlo genera una excepción

libc++abi.dylib: terminating
Abort trap: 6

Respuestas a la pregunta(1)

Su respuesta a la pregunta