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