okey, so here is my 2cents
There is something funky about this file. I'm on Centos 5.X and getting this error.
to fix, add a semicoln on the line after die:
it should look like this:
die:
;
pthread_cleanup_pop(true);
and then all is well
It shouldn't be need, but it is... I have no idea why....
That's very interesting and likely an issue with the difference between headers and implementation of pthread_cleanup_pop in that distribution/gcc and all the more modern ones we're compiling on. The reason is that the pthread_cleanup_* functions are implemented as macros so you can't see just why this is an issue unless you spit out the pre-processor output. Either way it should be easy to implement something like that as a fix, thanks.