Boost logo

Boost :

From: Matthias Troyer (troyer_at_[hidden])
Date: 2006-05-23 10:43:29


On May 22, 2006, at 4:51 PM, Matthias Troyer wrote:

>
> On May 22, 2006, at 8:17 AM, Joaquín Mª López Muñoz wrote:
>
>>
>>
>> David Abrahams ha escrito:
>>
>>> David Abrahams <dave_at_[hidden]> writes:
>>>
>>>> Not to mention quite a few vc6-bug-specific problems (just about
>>>> every
>>>> test fails with this error):
>>>>
>>>> test_exported.cpp
>>>> ..\..\..\boost/serialization/array.hpp(69) : error C2265:
>>>> '<Unknown>' : reference to a zero-sized array is illegal
>>>
>>> This one *was* there before I came to the code, AFAICT, though.
>>>
>>> vc6 gives the same error for this:
>>>
>>> template <class T, int N>
>>> void f(T (&)[N])
>>> {
>>> }
>>>
>>> Please confirm that this stuff never worked with vc6.
>>
>> This problem first appeared when Mattias Troyer merged his
>> work on the branch fast_array_serialization to the trunk, on Apr
>> 30th,
>> and it's causing every (or nearly every) file which includes some of
>> Boost.Serialization to crash under MSVC 6.5. I guess the solution
>> is to #ifdef the stuff out for this compiler, but I don't know if
>> this
>> could have unforeseen implications (my hunch is it won't, though, but
>> Mattias us surely in a better position to assess this.)
>
> I know a workaround and will implement it tomorrow.
>
> Matthias

The workaround is now applied. The new version makes use of the array-
serialization dispatch used in 1.34, but uses array wrappers. Can
someone please test this with MSVC?

Matthias


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