This is fixed in the evolvotron CVS head (sourceforge), which should be
released as 0.5.0 in a few weeks, I hope.

If anyone wants to backport the specific fix, the issue is simply that
in 0.4.0 a
  std::ofstream sink("/dev/null");
is declared in main()'s scope.  In the CVS head it's been renamed to
sink_ostream and declared/instantiated in useful.h/useful.cpp (note that
useful.* files moved from libevolvotron/ to the new libfunction/ in the
CVS head), however all that is probably actually needed is to move the
declarations of "sink" out of main scope to file scope.

Alternatively, simply running evolvotron 0.4.0 with a "-v" option is
likely to avoid the crash (haven't verified this myself).

Recent post-0.4.0 evolvotron development with a relatively recent gcc
picked up some other sloppy object lifetime management issues (older gcc
happened to let me get away with it) which are now fixed in the CVS head
(ie there might be other 0.4.0 exit-cleanup issues besides the one
mentioned here).

Regards
Tim Day (upstream evolvotron developer)




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to