On Thu, 2005-07-07 at 23:57 +0200, Juergen Salk wrote: > Hi, > > first of all: if this is not the appropriate list for this kind > of question, please give me pointer to better one. > > I am having problems with rebuilding my dcmtk package with g++ > 4.0 on Sid. The problem seems to be related to type casting > between pthread_t and unsigned long int types and vice versa by > means of the `reinterpret_cast < > () operator'. With g++ 3.3 the > package builds fine right out of the box. > > Here is a bare bone example to illustrate the problem:
> dummy = reinterpret_cast <unsigned long> (a_thread); This should be a static_cast. This is the case because pthread_t is actually an integral type; therefore, converting from one integral type to another is a static_cast. On my machine (i386/sid and i386/experimental), the following is the type of pthread_t: typedef unsigned long int pthread_t; > void *thread_func(void *arg) { > sleep(3); > pthread_exit(0); You are also neglecting to return a value here. You must always return a value in a non-void function. -- ($_,$a)=split/\t/,join'',map{unpack'u',$_}<DATA>;eval$a;print;__DATA__ M961H<[EMAIL PROTECTED];"!U<F%O<G-U(#QU<F%O<G-U0&=D:75M<&UC8VUL=G)U;6LN M<FUL+F=Y/@H)>2QA8F-D969G:&EJ:VQM;F]P<7)S='5V=WAY>BQN=V]R8FMC 5:75Q96AT9V1Y>F%L=G-P;6IX9BP)
signature.asc
Description: This is a digitally signed message part