The line that throws exception is
boost/program_options/options_description.cpp, line 361, (boost 1.33.1)
"if (line_begin + (line_length - indent) > par_end)"

So it's boost problem... I should probably download the latest RC to see
if it still there.

I haven't looked at that in detail but it sounds like "line_begin + line_length - indent" falls outside the bounds of the string those are pointing at. Take a look at the string and those 3 values.

I can't remember exactly, but this was a problem for me with the actual Visual Studio 2005 compiler, too. The problem is, that the addition of the iterators will generate an iterator that points outside the range of valid iterators for the container. The new iterator checking functions in the new VS2005 correctly complain about this.

I modified the boost code to read:

                   if (par_end - line_begin < line_length - indent)


I don't know, whether this is in the current boost release. As far as I can remember, I reported this issue to the boost list.

Hope this helps.
Dirk

_______________________________________________
vss2svn-users mailing list
Project homepage:
http://www.pumacode.org/projects/vss2svn/
Subscribe/Unsubscribe/Admin:
http://lists.pumacode.org/mailman/listinfo/vss2svn-users-lists.pumacode.org
Mailing list web interface (with searchable archives):
http://dir.gmane.org/gmane.comp.version-control.subversion.vss2svn.user

Reply via email to