From: Xavier D. <xav...@gm...> - 2008-04-11 16:01:40
|
On Fri, Apr 11, 2008 at 3:37 AM, Soeren Sonnenburg <swi...@nn...> wrote: > Dear all, > > I was trying out the new swig for octave, trying to convert shogun > (http://www.shogun-toolbox.org) to octave. > > While the wrapped code works for a couple of the generated classes, it > does not for most of them - but just crashes, see below. > > Any ideas what could go wrong? The wrapped code is quite complex so it > is not so easy to isolate why it is not working... Huh. It's not clear to me what the problem is from the stack trace and snippet here. The Octave module is new and hasn't gotten a lot of testing under 3.0.0, mostly just 2.9.12. That said, it is being used for a number of wrappers, including some databases (mysql, postgres, etc) and a few other libraries like OpenCV. Mostly these are included as part of the (as yet unreleased) octave-forge. If you can provide me with access to a patched shogun tree that has Octave support, I will have a closer look. Thanks for your interest. Xavier > > Hints? > Soeren > > > GNU Octave, version 3.0.0 > Copyright (C) 2007 John W. Eaton and others. > This is free software; see the source code for copying conditions. > There is ABSOLUTELY NO WARRANTY; not even for MERCHANTIBILITY or > FITNESS FOR A PARTICULAR PURPOSE. For details, type `warranty'. > > Octave was configured for "i486-pc-linux-gnu". > > Additional information about Octave is available at http://www.octave.org. > > Please contribute if you find this software useful. > For more information, visit http://www.octave.org/help-wanted.html > > Report bugs to <bu...@oc...> (but first, please read > http://www.octave.org/bugs.html to learn how to write a helpful report). > > For information about changes from previous versions, type `news'. > > (no debugging symbols found) > (no debugging symbols found) > (no debugging symbols found) > octave:1> addpath features > octave:2> Features > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread 0xb590f6c0 (LWP 14672)] > 0x0987f78f in ?? () > (gdb) bt > #0 0x0987f78f in ?? () > #1 0xb518dd1e in FFeatures (args=@0xbfd87f84, nargout=0) at features/Features_wrap.cxx:1807 > #2 0xb7b303f2 in octave_builtin::do_multi_index_op () from /usr/lib/octave-3.0.0/liboctinterp.so > #3 0xb7ae9059 in octave_value::do_multi_index_op () from /usr/lib/octave-3.0.0/liboctinterp.so > #4 0xb7c42521 in tree_identifier::rvalue () from /usr/lib/octave-3.0.0/liboctinterp.so > #5 0xb7c6a62e in tree_statement::eval () from /usr/lib/octave-3.0.0/liboctinterp.so > #6 0xb7c6aba6 in tree_statement_list::eval () from /usr/lib/octave-3.0.0/liboctinterp.so > #7 0xb7a49b5d in main_loop () from /usr/lib/octave-3.0.0/liboctinterp.so > #8 0xb79cf377 in octave_main () from /usr/lib/octave-3.0.0/liboctinterp.so > #9 0x0804873a in main () > > Features_wrap.cxx looks like: > > octave_swig_type *swig_value_deref(const octave_base_value &ov) { > if (ov.type_id() != octave_swig_ref::static_type_id()) <--- this line (1807) > return 0; > const octave_swig_ref *osr = static_cast < const octave_swig_ref *>(&ov); > return osr->get_ptr(); > } > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > |