Package: libc6-dev
Version: 2.3.6-3
Severity: normal
File: /usr/include/pthread.h

Consider the following trivial simple.c file that does not compile:

#include <pthread.h>

void routine(void* ptr)
{
}

int main()
{
  pthread_cleanup_push(routine, NULL);
}

Compiler says:
$ g++ -lpthread simple.c
simple.c: In function âint main()â:
simple.c:10: error: expected `}' at end of input

With gcc it's even worse (it simply says syntax error).

I looked at /usr/include/pthread.h and see that pthread_cleanup_push is a 
macro with missing } character at the end.

I could not find a bugreport on that, any opinions?
I think it's a bug with trivial fix.

thanks

marius

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.15.4
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages libc6-dev depends on:
hi  libc6                      2.3.6-3       GNU C Library: Shared libraries an
ii  linux-kernel-headers       2.6.13+0rc3-2 Linux Kernel Headers for developme

Versions of packages libc6-dev recommends:
ii  gcc [c-compiler]              4:4.0.2-2  The GNU C compiler
ii  gcc-3.2 [c-compiler]          1:3.2.3-9  The GNU C compiler
ii  gcc-3.3 [c-compiler]          1:3.3.6-12 The GNU C compiler
ii  gcc-3.4 [c-compiler]          3.4.5-3    The GNU C compiler
ii  gcc-4.0 [c-compiler]          4.0.2-10   The GNU C compiler

-- no debconf information

Reply via email to