Boost logo

Boost :

Subject: Re: [boost] [predef] missing file On MacOS 10.7.5.
From: Rene Rivera (grafikrobot_at_[hidden])
Date: 2013-09-26 10:45:36


PS.. If your or Tim could provide the output of : echo "" > empty.cpp ;
clang++ -E -dM empty.cpp | sort ..it would help me find out what's
different from your setups vs. my OSX setup.

Rene.

On Thu, Sep 26, 2013 at 9:41 AM, Rene Rivera <grafikrobot_at_[hidden]> wrote:

> Tim brought the above to my attention a few days ago and I've been trying
> to figure out what the bug is since then. The key problem seems to be that
> it's detecting the configuration as being BSD when it should not. It's
> clearly OSX and the defs from clang-3.2 compiler doesn't define any BSD
> defs. There is also a problem that on FreeBSD (the one BSD tester we have)
> BSD is not detected, but FreeBSD is detected.. Which is rather strange
> combination since the FreeBSD detection also sets the BSD detection.
> Regardless I'm investigating.. But if anyone else has some insight as to
> why the confusion is there I would love to hear about it.
>
> Rene.
>
>
> On Thu, Sep 26, 2013 at 9:08 AM, Vicente J. Botet Escriba <
> vicente.botet_at_[hidden]> wrote:
>
>> Le 26/09/13 15:43, Vicente J. Botet Escriba a écrit :
>>
>> Le 26/09/13 15:37, Vicente J. Botet Escriba a écrit :
>>>
>>>> Hi,
>>>>
>>>> I'm getting this error
>>>>
>>>> clang-darwin.compile.c++ ../../../bin.v2/libs/thread/**
>>>> build/clang-darwin-3.2x/debug/**link-static/threading-multi/**
>>>> pthread/thread.o
>>>> In file included from ../../../libs/thread/src/**pthread/thread.cpp:33:
>>>> In file included from ../../../boost/lexical_cast.**hpp:156:
>>>> In file included from ../../../boost/math/special_**
>>>> functions/sign.hpp:18:
>>>> In file included from ../../../boost/math/special_**
>>>> functions/detail/fp_traits.**hpp:27:
>>>> In file included from ../../../boost/detail/endian.**hpp:9:
>>>> In file included from ../../../boost/predef/detail/**
>>>> endian_compat.h:11:
>>>> ../../../boost/predef/other/**endian.h:61:25: fatal error:
>>>> 'sys/endian.h' file not found
>>>> # include <sys/endian.h>
>>>> ^
>>>>
>>>> On MacOS 10.7.5.
>>>>
>>>> Please could this be fixed?
>>>>
>>>> Is there a test on the regression test using this file?
>>>>
>>>>
>>> After more insight, the following path solves the issue.
>>
>>
>> svn diff
>> Index: other/endian.h
>> ==============================**==============================**=======
>> --- other/endian.h (revision 85924)
>> +++ other/endian.h (working copy)
>> @@ -55,7 +55,7 @@
>> # include <endian.h>
>> # else
>> # if BOOST_OS_BSD
>> -# if BOOST_OS_BSD_OPEN
>> +# if defined BOOST_OS_BSD_OPEN || defined
>> BOOST_OS_DRAGONFLY_BSD
>>
>> # include <machine/endian.h>
>> # else
>> # include <sys/endian.h>
>>
>>
>> Could I commit?
>>
>> Best,
>>
>> Vicente
>>
>> ______________________________**_________________
>> Unsubscribe & other changes: http://lists.boost.org/**
>> mailman/listinfo.cgi/boost<http://lists.boost.org/mailman/listinfo.cgi/boost>
>>
>
>
>
> --
> --
> -- Grafik - Don't Assume Anything
> -- Redshift Software, Inc. - http://redshift-software.com
> -- rrivera/acm.org - grafik/redshift-software.com
> -- 102708583/icq - grafikrobot/aim - grafikrobot/yahoo
>

-- 
-- 
-- Grafik - Don't Assume Anything
-- Redshift Software, Inc. - http://redshift-software.com
-- rrivera/acm.org - grafik/redshift-software.com
-- 102708583/icq - grafikrobot/aim - grafikrobot/yahoo

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk