[LLVMbugs] Compile error on 64-bit x86 Solaris
Zeljko Vrba
zvrba at ifi.uio.no
Wed Oct 24 11:27:19 PDT 2007
On Wed, Oct 24, 2007 at 11:51:35AM -0700, Chris Lattner wrote:
> On Wed, 24 Oct 2007, Zeljko Vrba wrote:
> >>>following files:
> >>
> >>Ok, which ones are we talking about?
> >Here's the chain of includes (dumped by -H option to g++) that leads
> >to the inclusion of ucontext.h header (each . is an include depth):
>
> Ugh. We can't hack every #include of <vector>
>
No, it's not <vector>, but <unistd.h>
> >including <sys/ucontext.h>. The inclusion of <sys/wait.h> in <stdlib.h> is
> >guarded by
> >
> >#if defined(__EXTENSIONS__) || defined(_XPG4)
> >#include <sys/wait.h>
> >#endif
>
> Please try to find a way to make sure these aren't defined :).
>
If __EXTENSIONS__ aren't defined (I don't know yet what defines them), I get
the following error (I specify -U__EXTENSIONS__ on the command line):
/opt/gcc42/lib/gcc/i386-pc-solaris2.10/4.2.2/../../../../include/c++/4.2.2/cwchar:169:
error: '::vfwscanf' has not been declared
(and others)
>
> Are the #defines of DS and CS guarded by anything in wait.h?
>
They are guarded in <sys/regset.h> by:
#if !defined(_XPG4_2) || defined(__EXTENSIONS__)
More information about the llvm-bugs
mailing list