I don't think there is a portable way of printing a variable of type pthread_t. It could be a struct, depending on the implementation. static_cast<int> is alright, but may not be useful in the future.
> On Sep 11, 2017, at 1:08 PM, Juergen Sauermann > <juergen.sauerm...@t-online.de> wrote: > > Hi Xiao-Yong, > > thanks, maybe fixed in SVN 1011. > Problem with that error is that the casted type is not a pointer, at least on > my machine. > > /// Jürgen > > > On 09/11/2017 06:55 PM, Xiao-Yong Jin wrote: >> At revision 1010 >> >> Thread_context.cc:72:65: error: cast from pointer to smaller type 'int' >> loses information >> out << "thread #" << setw(2) << N << ":" << setw(16) << int(thread) >> >> >> >> >