Subject: Re: [boost] Boost 1.45 compile error
From: Vicente BOTET (vicente.botet_at_[hidden])
Date: 2010-11-20 08:12:14


> Message du 20/11/10 04:17
> De : "Eric Niebler"
> A : boost-users_at_[hidden], "Boost mailing list"
> Copie à :
> Objet : Re: [boost] Boost 1.45 compile error
>
> (bringing in boost dev...)
>
> This sounds bad. Can anybody confirm?
>
> --
> Eric Niebler
> BoostPro Computing
> http://www.boostpro.com
>
> On 11/19/2010 4:35 PM, gast128 wrote:
> > Hello all,
> >
> > just tried out Boost 1.45 on VStudio 2003 but I got a compile error by only
> > including type_traits:
> >
> > #include
> >
> > int main()
> > {
> > return 0;
> > }
> >
> > C:\Work Sdk\boost_1_45_0\boost\typeof\msvc\typeof_impl.hpp(160) : error C2027:
> > use of undefined type ''
> > C:\Work Sdk\boost_1_45_0\boost\typeof\msvc\typeof_impl.hpp(143) : see
> > declaration of ''
> > C:\Work Sdk\boost_1_45_0\boost\typeof\msvc\typeof_impl.hpp(160) : see
> > reference to class template instantiation '' being compiled
> > C:\Work Sdk\boost_1_45_0\boost\type_traits\common_type.hpp(121) : see
> > reference to class template instantiation '' being compiled
> > C:\Work Sdk\boost_1_45_0\boost\type_traits\common_type.hpp(123) : see
> > reference to class template
> > instantiation 'boost::type_traits_detail::common_type_2' being compiled
> > C:\Work Sdk\boost_1_45_0\boost\typeof\msvc\typeof_impl.hpp(160) : error C2146:
> > syntax error : missing ';' before identifier 'wrapped_type'
> > C:\Work Sdk\boost_1_45_0\boost\typeof\msvc\typeof_impl.hpp(160) : error
> > C2501: '' : missing storage-class or type specifiers
> > C:\Work Sdk\boost_1_45_0\boost\typeof\msvc\typeof_impl.hpp(161) : error
> > C2653: 'wrapped_type' : is not a class or namespace name
> >
> > afaik it seems located on 121 in 'boost/type_traits/coomon_type.hpp'
> >
> > Anyone can help?
>
>

Hi,

I didn't make any tests with MSVC V7.1. If typeof don't works for this compiler maybe we can force BOOST_COMMON_TYPE_DONT_USE_TYPEOF and swithc to the emmulation that don't uses TYPEOF.

#if MSVC 7.1
#define BOOST_COMMON_TYPE_DONT_USE_TYPEOF
#endif

Unfortunately I have no access to my Boost environement as my hard disk is broken. John, can you check this?

Best,
Vicente