Boost logo

Boost :

Subject: Re: [boost] [mpl] strange vector_c and integral_c construction
From: Maxim Yanchenko (maximyanchenko_at_[hidden])
Date: 2009-08-12 04:47:30

Hi Dmitry,

> > I'm using GCC 3.4.6, on Linux-64, compiling 32-bit binary (so int and long
> > of same size, and boost::int64_t is bigger than long).

> gcc-4.3.3 and 4.4.0 compile this example fine.

For gcc 3.4.6, it compiles fine too when I compile 64-bit binary, but fails on 32

This problem involves three types: int, long, and int64_t (long is in vector_c
definition). Of course, if long and int64_t are same, the problem won't appear.

For my system, the sizeofs of the types are:
32bit: int = long < int64_t (fail)
64bit: int < long = int64_t (ok)

What about the system you've tried?

(to reply in private, please use FirstName.LastName at

Boost list run by bdawes at, gregod at, cpdaniel at, john at