[1.41][serialization] MSVC 9 crashes on compilation

Hi, I'm building the release branch on MSVC 9 + STLPort 5.1.5. The compiler crashes when compiling Boost.Serialization (more precisely, the xml_wgrammar.cpp file). The command line I use is as follows: bjam.exe -j 2 --toolset=msvc variant=release link=shared threading=multi runtime-link=shared optimization=speed inlining=full stdlib=stlport --without-mpi --without-wave --without-python --without-graph stage Does anyone else have these problems?

Andrey Semashev-2 wrote:
Same here using VC9 with its own std lib. Looks like it might just have been broken - rolling boost/archive/iterators/xml_unescape.hpp back to the previous revision allows it to compile. -- View this message in context: http://old.nabble.com/-1.41--serialization--MSVC-9-crashes-on-compilation-tp... Sent from the Boost - Dev mailing list archive at Nabble.com.

On Sun, Nov 15, 2009 at 11:23 AM, Robert Ramey <ramey@rrsd.com> wrote:
No sweat. I messed up, too - I should have detected that some of the release tests were stale and waited until they cycled. I see that the changes have been reverted, so will generate release candidates again tomorrow once the fresh tests cycle. The critical point, however, is that we did follow the procedure of asking for independent verification that the release candidate builds OK. Many thanks to Andrey for detecting the problem, and Richard for confirming it! --Beman

On Sun, Nov 15, 2009 at 8:11 PM, Robert Ramey <ramey@rrsd.com> wrote:
Note that SVN permits one to "lock" the branch for commits. This might be useful during "critical" periods to catch these kinds of errors.
As an experiment, I've locked branches/release while I build a new release candidate. One problem: It took just one minute shy of two hours to apply the lock. That's no fun. Presumably it will take another two hours to unlock it. As an aside, I wonder how long the equivalent operation would have taken with Git? --Beman

Hi, On Mon, Nov 16, 2009 at 10:25 PM, Beman Dawes <bdawes@acm.org> wrote:
I am a Bazaar user, not a Git user, so pardon my ignorance: is there even an equivalent operation for Git? I would think that one would just use a local branch and thus be oblivious to any further changes committed, except when pulling from the remote release branch intentionally. Regards, Eugene

On Mon, Nov 16, 2009 at 9:41 AM, troy d. straszheim <troy@resophonic.com> wrote:
The point isn't always just for the release manager to be oblivious to further changes, it may also be to prevent those further changes to the master server (or whatever Git calls it) in the first place. I probably don't understand how the master server is updated and administered in a distributed environment. That will probably become obvious if I do some more reading. Thanks, --Beman

Beman Dawes wrote:
Yes, exactly.
I found Linus Torvalds' Google Tech Talk enlightening: http://www.youtube.com/watch?v=4XpnKHJAok8 -t

Beman Dawes wrote:
One problem: It took just one minute shy of two hours to apply the lock. That's no fun.
Wow. Presumably lock of entire branch is not the primary use case for 'svn lock'. You can actually do: svn cp ^/branches/release ^/branches/1_41_0_final svn sw ^/branches/1_41_0_final as the first step in release preparation. That's likely to be much faster. (The ^ syntax works only if you're in a working copy).
Well, given that git does not have locks, it's a trick question. You can write a hook to disable commits to a specific branch, and install that hook in no time -- but you can do the same in subversion (or use path-based authorization). In both cases, you need direct access to server. - Volodya

On Mon, Nov 16, 2009 at 9:39 AM, Vladimir Prus <vladimir@codesourcery.com> wrote:
Interesting. But it is a bit more complex than that due to the need to do separate Unix line ending and Windows line ending exports. I'll explore further.
(The ^ syntax works only if you're in a working copy).
I'm only beginning to wrap my mind around the ^ syntax. It seems quite useful.
Thanks, --Beman

On 11/16/2009 09:48 AM, Beman Dawes wrote:
Can the line-ending adjustment not be done as part of the packaging process ? I would expect there are other advantages for building releases / packages out of the very same source tree... Stefan -- ...ich hab' noch einen Koffer in Berlin...
participants (8)
-
Andrey Semashev
-
Beman Dawes
-
Eugene Wee
-
Richard Webb
-
Robert Ramey
-
Stefan Seefeld
-
troy d. straszheim
-
Vladimir Prus