What is the solution for this error from clang?

/usr/include/setjmp.h:58:12: error: conflicting types for '__sigsetjmp'
extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __THROW;
                    ^
/usr/include/pthread.h:712:12: note: previous declaration is here
extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __THROW;
                    ^
1 error generated.

Don't include both standard files??

% uname -o -m -r
2.6.18-274.12.1.el5 x86_64 GNU/Linux