pthread.h macro bug

Patrick Graebel pgraebel@stud.fh-dortmund.de
Fri Aug 27 14:18:00 GMT 2004


Thanks for giving me a hint!

I figured it out: both macros have to be used INSIDE a "{}" code body in 
the right order. So the use like a normal function fails.

Sorry for this redundant news entry :)

-Patrick



Corinna Vinschen wrote:
> On Aug 27 02:30, Patrick Graebel wrote:
> 
>>Hi!
>>
>>The macros for pthread_cleanup_push/pop are corrupt, so that g++ 
>>(version 3.3.3) fails on '}'. Also there seems to be a space too much 
>>between macro name and macro opening bracket.
> 
> 
> $ cat > pt.cc <<EOF
> #include <pthread.h>
> 
> void
> hdl (void *arg)
> {
> }
> 
> int
> main()
> {
>   pthread_cleanup_push (hdl, 0);
>   pthread_cleanup_pop (0);
>   return 0;
> }
> EOF
> $ g++ -v
> [...]
> gcc version 3.3.3 (cygwin special)
> $ g++ -c pt.cc
> $
> 
> 
> What's the problem?  http://cygwin.com/problems.html
> 
> 
> Corinna
> 


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list