On Monday 29 July 2002 10:56 am, Lars Gullik Bj�nnes wrote:
> Angus Leeming <[EMAIL PROTECTED]> writes:
> | Lars,
> |
> | have you any ideas about how to fix this set of warnings in the new boost
> | code?
>
> does cxx support "long long" or not?

Yes, it supports it and I can easily turn the warning off. However, the 
compiler is telling me that "long long" is not part of the standard and that 
I should not, therefore, be using it. So, I might rephrase my original 
question as "Why the hell is boost using it?"

> It is do support it, than I cannoth fathom why it complains... do yo
> have a switch turned on that you shouldn't?
>
> | cxx: Warning: ../../../devel/boost/boost/signals/connection.hpp, line
> | 154: #767-D
> |           conversion from pointer to smaller integer
> |       assert(con.get());
> | ------^
>
> So this is what your "!= 0" was about.
>
> Is my guess that
>
>    sizeof(void*) == sizeof(long) > sizeof(int)
>
> correct?

Exactly so. 

sizeof(int)    = 4
sizeof(long)   = 8
sizeof(void *) = 8

Actually, I hadn't realised that this warning was in among those long long 
ones. This happens in three places in the boost code, IIRC. I'll create the 
patch again and send it to you. Ok? 

Angus

ps I submitted the patch to boost, but no-one replied to tell me if it went 
in or not. Perhaps you could check boost cvs...

Reply via email to