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/