octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [FORGE] struct package segmentation fault


From: Olaf Till
Subject: Re: [FORGE] struct package segmentation fault
Date: Sat, 25 Jan 2014 21:34:06 +0100
User-agent: Mutt/1.5.21 (2010-09-15)

On Sat, Jan 25, 2014 at 01:55:20AM +0100, Juan Pablo Carbajal wrote:
> Backtrace attached
> The crash happens always in my system.
> 
> This time I did not use -forge cause I hit the CURL issue now, so I
> downloaded the last tar from OF.
> 
> Olaf, if you can spend some minutes explaining me how you read this
> backtrace thingy I will really appreciate it.

Well, in #0 is the function where the crash happend, and in the other
#... are the functions which called the function with the next lower
number, respectively. Sometimes one can get a hint from such a stack.

But as yet I'm not successful. If the stack did not get corrupted
somehow, it is apparent that the crash happend when the help of the
new function was read during installation (#30 and following). For
this, cell2fields.oct is loaded with dlopen. cell2fields.oct seems to
export an init function, which is executed by dlopen. If so, this init
function is provided by Octave to the oct-file, not by the package
code. I have not as yet found it in Octaves code, 'grep -r
__attribute__ *' shows nothing applicable and 'grep -r _init *' shows
to much to work through. But according to the backtrace the init
function seems to call some functions related to graphics (#3 up to
#1), where the crash occurs. The reason why the init function does
something graphics-related is probably not in the struct package.

Olaf

> #0  0x00007fffe5b0f5b7 in octave_value::octave_value(char const*, char) ()
>    from /usr/lib/x86_64-linux-gnu/liboctinterp.so.1
> #1  0x00007fffe580b723 in base_properties::factory_defaults() ()
>    from /usr/lib/x86_64-linux-gnu/liboctinterp.so.1
> #2  0x00007fffe580cdd1 in figure::properties::factory_defaults() ()
>    from /usr/lib/x86_64-linux-gnu/liboctinterp.so.1
> #3  0x00007fffe5820965 in root_figure::init_factory_properties() ()
>    from /usr/lib/x86_64-linux-gnu/liboctinterp.so.1
> #4  0x00007fffe572cbef in ?? ()
>    from /usr/lib/x86_64-linux-gnu/liboctinterp.so.1
> #5  0x00007ffff7de9856 in call_init (address@hidden, address@hidden, 
>     address@hidden, address@hidden) at dl-init.c:84
> #6  0x00007ffff7de9910 in call_init (env=<optimized out>, 
>     argv=<optimized out>, argc=<optimized out>, l=0x770990) at dl-init.c:55
> #7  _dl_init (address@hidden, argc=1, argv=0x7fffffffdc28, 
>     env=0xb4e450) at dl-init.c:133
> #8  0x00007ffff7dedfdf in dl_open_worker (address@hidden)
>     at dl-open.c:577
> #9  0x00007ffff7de96e6 in _dl_catch_error (
>     address@hidden, 
>     address@hidden, 
>     address@hidden, 
>     address@hidden <dl_open_worker>, 
>     address@hidden) at dl-error.c:177
> #10 0x00007ffff7ded809 in _dl_open (
>     file=0xb60b48 
> "/home/juanpi/.octave/struct-1.0.10/x86_64-pc-linux-gnu-api-v48+/cell2fields.oct",
>  mode=-2147483646, caller_dlopen=<optimized out>, nsid=-2, 
>     argc=1, argv=0x7fffffffdc28, env=0xb4e450) at dl-open.c:667
> #11 0x00007ffff08a3026 in dlopen_doit (address@hidden) at dlopen.c:66
> #12 0x00007ffff7de96e6 in _dl_catch_error (objname=0x7ae340, 
>     errstring=0x7ae348, mallocedp=0x7ae338, 
>     operate=0x7ffff08a2fc0 <dlopen_doit>, args=0x7fffffff6b20)
>     at dl-error.c:177
> #13 0x00007ffff08a363c in _dlerror_run (
>     address@hidden <dlopen_doit>, 
>     address@hidden) at dlerror.c:163
> #14 0x00007ffff08a30c1 in __dlopen (file=<optimized out>, mode=<optimized 
> out>)
>     at dlopen.c:87
> #15 0x00007ffff6272d32 in octave_dlopen_shlib::octave_dlopen_shlib (
>     this=0xdf68a0, f=...) at ../../stable/liboctave/util/oct-shlib.cc:197
> #16 0x00007ffff6272dc1 in octave_shlib::shlib_rep::new_instance (f=...)
>     at ../../stable/liboctave/util/oct-shlib.cc:512
> #17 0x00007ffff6272e8d in octave_shlib::shlib_rep::get_instance (f=..., 
>     address@hidden) at ../../stable/liboctave/util/oct-shlib.cc:108
> #18 0x00007ffff757ee8d in octave_shlib (fake=true, f=..., this=0x7fffffff6bb0)
>     at ../../stable/liboctave/util/oct-shlib.h:116
> #19 open (f=..., this=0x7fffffff6ba0)
>     at ../../stable/liboctave/util/oct-shlib.h:150
> #20 octave_dynamic_loader::do_load_oct (this=<optimized out>, fcn_name=..., 
>     file_name=..., relative=<optimized out>)
>     at ../../stable/libinterp/corefcn/dynamic-ld.cc:270
> #21 0x00007ffff757efd3 in octave_dynamic_loader::load_oct (fcn_name=..., 
>     file_name=..., address@hidden)
>     at ../../stable/libinterp/corefcn/dynamic-ld.cc:423
> #22 0x00007ffff74b172d in load_fcn_from_file (file_name=..., dir_name=..., 
>     dispatch_type=..., fcn_name=..., address@hidden)
>     at parse-tree/oct-parse.yy:3671
> #23 0x00007ffff782ed01 in 
> symbol_table::fcn_info::fcn_info_rep::find_user_function (address@hidden) at 
> ../../stable/libinterp/corefcn/symtab.cc:1005
> #24 0x00007ffff7832a59 in symbol_table::fcn_info::fcn_info_rep::xfind (
>     address@hidden, args=..., address@hidden)
>     at ../../stable/libinterp/corefcn/symtab.cc:785
> #25 0x00007ffff7832c9f in symbol_table::fcn_info::fcn_info_rep::find (
>     this=0xb609e0, args=..., address@hidden)
>     at ../../stable/libinterp/corefcn/symtab.cc:622
> #26 0x00007ffff7831c4b in find (local_funcs=true, args=..., 
>     this=0x7fffffff7010) at ../../stable/libinterp/corefcn/symtab.h:991
> #27 symbol_table::do_find (this=<optimized out>, name=..., args=..., 
>     address@hidden, 
>     address@hidden)
>     at ../../stable/libinterp/corefcn/symtab.cc:1356
> #28 0x00007ffff7831d58 in symbol_table::find (name=..., args=..., 
>     address@hidden, 
>     address@hidden)
>     at ../../stable/libinterp/corefcn/symtab.cc:1156
> #29 0x00007ffff7832245 in symbol_table::find_function (name=..., args=..., 
>     address@hidden)
>     at ../../stable/libinterp/corefcn/symtab.cc:1191
> #30 0x00007ffff76faa67 in raw_help_from_symbol_table (
>     address@hidden: false, w=..., h=..., nm=...)
>     at ../../stable/libinterp/corefcn/help.cc:878
> #31 raw_help (nm=..., address@hidden: false)
>     at ../../stable/libinterp/corefcn/help.cc:934
> #32 0x00007ffff76fbea3 in do_get_help_text (format=..., text=..., name=...)
>     at ../../stable/libinterp/corefcn/help.cc:1042
> #33 Fget_help_text (args=...) at ../../stable/libinterp/corefcn/help.cc:1088
> #34 0x00007ffff736e570 in octave_builtin::do_multi_index_op (this=0x6dbe30, 
>     nargout=2, args=..., lvalue_list=0x7fffffff79e0)
>     at ../../stable/libinterp/octave-value/ov-builtin.cc:132
> #35 0x00007ffff736da4b in octave_builtin::subsref (this=0x6dbe30, type=..., 
>     idx=..., nargout=2, lvalue_list=0x7fffffff79e0)
>     at ../../stable/libinterp/octave-value/ov-builtin.cc:64
> #36 0x00007ffff741a8d6 in octave_value::subsref (
>     address@hidden, type=..., idx=..., 
>     address@hidden, address@hidden)
>     at ../../stable/libinterp/octave-value/ov.cc:1278
> #37 0x00007ffff7485b01 in tree_index_expression::rvalue (this=<optimized 
> out>, 
>     nargout=2, lvalue_list=0x7fffffff79e0)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:415
> #38 0x00007ffff74705ed in tree_multi_assignment::rvalue (this=0xe02330)
>     at ../../stable/libinterp/parse-tree/pt-assign.cc:232
> #39 0x00007ffff746fa3a in tree_multi_assignment::rvalue1 (this=0xe02330, 
>     nargout=0) at ../../stable/libinterp/parse-tree/pt-assign.cc:198
> #40 0x00007ffff747bcc8 in tree_evaluator::visit_statement (
>     this=<optimized out>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:747
> #41 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #42 0x00007ffff747c27e in tree_evaluator::visit_simple_for_command (
>     this=0x7ffff7dd40e0 <std_evaluator>, cmd=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:358
> #43 0x00007ffff747bc05 in tree_evaluator::visit_statement (
>     this=0x7ffff7dd40e0 <std_evaluator>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:721
> #44 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #45 0x00007ffff7413a27 in octave_user_function::do_multi_index_op (
>     this=0xe05c10, nargout=1, args=..., lvalue_list=0x0)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:589
> #46 0x00007ffff741008f in octave_user_function::subsref (this=0xe05c10, 
>     type=..., idx=..., nargout=1, address@hidden)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:437
> #47 0x00007ffff741025c in octave_user_function::subsref (this=<optimized 
> out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:420
> #48 0x00007ffff7414a4b in octave_user_function::subsref (this=<optimized 
> out>, 
>     type=..., idx=...) at ../../stable/libinterp/octave-value/ov-usr-fcn.h:349
> #49 0x00007ffff741a884 in octave_value::subsref (this=<optimized out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov.cc:1267
> #50 0x00007ffff741a8e5 in octave_value::subsref (
>     address@hidden, type=..., idx=..., 
>     address@hidden, address@hidden)
>     at ../../stable/libinterp/octave-value/ov.cc:1280
> #51 0x00007ffff7485b01 in tree_index_expression::rvalue (this=<optimized 
> out>, 
>     nargout=1, address@hidden)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:415
> #52 0x00007ffff748622b in tree_index_expression::rvalue (this=<optimized 
> out>, 
>     nargout=<optimized out>) at 
> ../../stable/libinterp/parse-tree/pt-idx.cc:284
> #53 0x00007ffff7413d47 in octave_user_function::do_multi_index_op (
>     this=0xb66550, nargout=1, args=..., lvalue_list=0x0)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:584
> #54 0x00007ffff741a921 in octave_value::do_multi_index_op (
>     address@hidden, address@hidden, idx=..., 
>     address@hidden)
>     at ../../stable/libinterp/octave-value/ov.cc:1358
> #55 0x00007ffff73aabda in octave_fcn_handle::do_multi_index_op 
> (this=0xb1b860, 
>     nargout=1, args=..., lvalue_list=0x0)
>     at ../../stable/libinterp/octave-value/ov-fcn-handle.cc:221
> #56 0x00007ffff73a6910 in octave_fcn_handle::do_multi_index_op (
>     this=<optimized out>, nargout=<optimized out>, args=...)
>     at ../../stable/libinterp/octave-value/ov-fcn-handle.cc:141
> #57 0x00007ffff741a901 in octave_value::do_multi_index_op (
>     address@hidden, address@hidden, idx=...)
>     at ../../stable/libinterp/octave-value/ov.cc:1351
> #58 0x00007ffff74f30ac in get_output_list (address@hidden, 
>     address@hidden, inputlist=..., func=..., error_handler=...)
>     at ../../stable/libinterp/corefcn/cellfun.cc:75
> #59 0x00007ffff74f84a3 in Fcellfun (args=..., nargout=1)
>     at ../../stable/libinterp/corefcn/cellfun.cc:701
> #60 0x00007ffff736e570 in octave_builtin::do_multi_index_op (this=0x689dd0, 
>     nargout=1, args=..., lvalue_list=0x0)
>     at ../../stable/libinterp/octave-value/ov-builtin.cc:132
> #61 0x00007ffff736da4b in octave_builtin::subsref (this=0x689dd0, type=..., 
>     idx=..., nargout=1, address@hidden)
>     at ../../stable/libinterp/octave-value/ov-builtin.cc:64
> #62 0x00007ffff736dfcc in octave_builtin::subsref (this=<optimized out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov-builtin.cc:47
> #63 0x00007ffff736f6cb in octave_builtin::subsref (this=<optimized out>, 
>     type=..., idx=...) at ../../stable/libinterp/octave-value/ov-builtin.h:62
> #64 0x00007ffff741a884 in octave_value::subsref (this=<optimized out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov.cc:1267
> #65 0x00007ffff741a8e5 in octave_value::subsref (
>     address@hidden, type=..., idx=..., 
>     address@hidden, address@hidden)
>     at ../../stable/libinterp/octave-value/ov.cc:1280
> #66 0x00007ffff7485b01 in tree_index_expression::rvalue (this=<optimized 
> out>, 
>     nargout=1, address@hidden)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:415
> #67 0x00007ffff748622b in tree_index_expression::rvalue (this=<optimized 
> out>, 
>     nargout=<optimized out>) at 
> ../../stable/libinterp/parse-tree/pt-idx.cc:284
> #68 0x00007ffff7482b5e in tree_index_expression::rvalue1 (this=0xe0e530, 
>     nargout=1) at ../../stable/libinterp/parse-tree/pt-idx.cc:427
> #69 0x00007ffff74701f6 in tree_simple_assignment::rvalue1 (this=0xe0edf0)
>     at ../../stable/libinterp/parse-tree/pt-assign.cc:85
> #70 0x00007ffff747bcc8 in tree_evaluator::visit_statement (
>     this=<optimized out>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:747
> #71 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #72 0x00007ffff7413a27 in octave_user_function::do_multi_index_op (
>     this=0xe10970, nargout=1, args=..., lvalue_list=0x0)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:589
> #73 0x00007ffff741008f in octave_user_function::subsref (this=0xe10970, 
>     type=..., idx=..., nargout=1, address@hidden)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:437
> #74 0x00007ffff741025c in octave_user_function::subsref (this=<optimized 
> out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:420
> #75 0x00007ffff7414a4b in octave_user_function::subsref (this=<optimized 
> out>, 
>     type=..., idx=...) at ../../stable/libinterp/octave-value/ov-usr-fcn.h:349
> #76 0x00007ffff741a884 in octave_value::subsref (this=<optimized out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov.cc:1267
> #77 0x00007ffff741a8e5 in octave_value::subsref (
>     address@hidden, type=..., idx=..., 
>     address@hidden, address@hidden)
>     at ../../stable/libinterp/octave-value/ov.cc:1280
> #78 0x00007ffff7485b01 in tree_index_expression::rvalue (this=<optimized 
> out>, 
>     nargout=1, address@hidden)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:415
> #79 0x00007ffff748622b in tree_index_expression::rvalue (this=<optimized 
> out>, 
>     nargout=<optimized out>) at 
> ../../stable/libinterp/parse-tree/pt-idx.cc:284
> #80 0x00007ffff7482b5e in tree_index_expression::rvalue1 (this=0xdf2330, 
>     nargout=1) at ../../stable/libinterp/parse-tree/pt-idx.cc:427
> #81 0x00007ffff74701f6 in tree_simple_assignment::rvalue1 (this=0xdf2540)
>     at ../../stable/libinterp/parse-tree/pt-assign.cc:85
> #82 0x00007ffff747bcc8 in tree_evaluator::visit_statement (
>     this=<optimized out>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:747
> #83 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #84 0x00007ffff747bc05 in tree_evaluator::visit_statement (
>     this=0x7ffff7dd40e0 <std_evaluator>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:721
> #85 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #86 0x00007ffff7413a27 in octave_user_function::do_multi_index_op (
>     this=0xdf4660, nargout=0, args=..., lvalue_list=0x0)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:589
> #87 0x00007ffff741008f in octave_user_function::subsref (this=0xdf4660, 
>     type=..., idx=..., nargout=0, address@hidden)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:437
> #88 0x00007ffff741025c in octave_user_function::subsref (this=<optimized 
> out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:420
> #89 0x00007ffff741a869 in octave_value::subsref (this=<optimized out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov.cc:1269
> #90 0x00007ffff741a8e5 in octave_value::subsref (
>     address@hidden, type=..., idx=..., 
>     address@hidden, address@hidden)
>     at ../../stable/libinterp/octave-value/ov.cc:1280
> #91 0x00007ffff7485b01 in tree_index_expression::rvalue (this=<optimized 
> out>, 
>     nargout=0, address@hidden)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:415
> #92 0x00007ffff748622b in tree_index_expression::rvalue (this=<optimized 
> out>, 
>     nargout=<optimized out>) at 
> ../../stable/libinterp/parse-tree/pt-idx.cc:284
> #93 0x00007ffff7482b5e in tree_index_expression::rvalue1 (this=0xde3d40, 
>     nargout=0) at ../../stable/libinterp/parse-tree/pt-idx.cc:427
> #94 0x00007ffff747bcc8 in tree_evaluator::visit_statement (
>     this=<optimized out>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:747
> #95 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #96 0x00007ffff747c27e in tree_evaluator::visit_simple_for_command (
>     this=0x7ffff7dd40e0 <std_evaluator>, cmd=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:358
> #97 0x00007ffff747bc05 in tree_evaluator::visit_statement (
>     this=0x7ffff7dd40e0 <std_evaluator>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:721
> #98 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #99 0x00007ffff7413a27 in octave_user_function::do_multi_index_op (
>     this=0xdd9810, nargout=0, args=..., lvalue_list=0x0)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:589
> #100 0x00007ffff741008f in octave_user_function::subsref (this=0xdd9810, 
>     type=..., idx=..., nargout=0, address@hidden)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:437
> #101 0x00007ffff741025c in octave_user_function::subsref (
>     this=<optimized out>, type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:420
> #102 0x00007ffff741a869 in octave_value::subsref (this=<optimized out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov.cc:1269
> #103 0x00007ffff741a8e5 in octave_value::subsref (
>     address@hidden, type=..., idx=..., 
>     address@hidden, address@hidden)
>     at ../../stable/libinterp/octave-value/ov.cc:1280
> #104 0x00007ffff7485b01 in tree_index_expression::rvalue (
>     this=<optimized out>, nargout=0, address@hidden)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:415
> #105 0x00007ffff748622b in tree_index_expression::rvalue (
>     this=<optimized out>, nargout=<optimized out>)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:284
> #106 0x00007ffff7482b5e in tree_index_expression::rvalue1 (this=0xbace40, 
>     nargout=0) at ../../stable/libinterp/parse-tree/pt-idx.cc:427
> #107 0x00007ffff747bcc8 in tree_evaluator::visit_statement (
>     this=<optimized out>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:747
> #108 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #109 0x00007ffff747c557 in tree_evaluator::visit_simple_for_command (
>     this=0x7ffff7dd40e0 <std_evaluator>, cmd=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:369
> #110 0x00007ffff747bc05 in tree_evaluator::visit_statement (
>     this=0x7ffff7dd40e0 <std_evaluator>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:721
> #111 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #112 0x00007ffff747ce2c in tree_evaluator::visit_try_catch_command (
>     this=0x7ffff7dd40e0 <std_evaluator>, cmd=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:910
> #113 0x00007ffff747bc05 in tree_evaluator::visit_statement (
>     this=0x7ffff7dd40e0 <std_evaluator>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:721
> #114 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #115 0x00007ffff7413a27 in octave_user_function::do_multi_index_op (
>     this=0xbd4c50, nargout=0, args=..., lvalue_list=0x0)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:589
> #116 0x00007ffff741008f in octave_user_function::subsref (this=0xbd4c50, 
>     type=..., idx=..., nargout=0, address@hidden)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:437
> #117 0x00007ffff741025c in octave_user_function::subsref (
>     this=<optimized out>, type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:420
> #118 0x00007ffff741a869 in octave_value::subsref (this=<optimized out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov.cc:1269
> #119 0x00007ffff741a8e5 in octave_value::subsref (
>     address@hidden, type=..., idx=..., 
>     address@hidden, address@hidden)
>     at ../../stable/libinterp/octave-value/ov.cc:1280
> #120 0x00007ffff7485b01 in tree_index_expression::rvalue (
>     this=<optimized out>, nargout=0, address@hidden)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:415
> #121 0x00007ffff748622b in tree_index_expression::rvalue (
>     this=<optimized out>, nargout=<optimized out>)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:284
> #122 0x00007ffff7482b5e in tree_index_expression::rvalue1 (this=0xa84aa0, 
>     nargout=0) at ../../stable/libinterp/parse-tree/pt-idx.cc:427
> #123 0x00007ffff747bcc8 in tree_evaluator::visit_statement (
>     this=<optimized out>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:747
> #124 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #125 0x00007ffff747dbfe in tree_evaluator::visit_unwind_protect_command (
>     this=0x7ffff7dd40e0 <std_evaluator>, cmd=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:1047
> #126 0x00007ffff747bc05 in tree_evaluator::visit_statement (
>     this=0x7ffff7dd40e0 <std_evaluator>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:721
> #127 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #128 0x00007ffff747bf01 in tree_evaluator::visit_switch_command (
>     this=0x7ffff7dd40e0 <std_evaluator>, cmd=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:876
> #129 0x00007ffff747bc05 in tree_evaluator::visit_statement (
>     this=0x7ffff7dd40e0 <std_evaluator>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:721
> #130 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #131 0x00007ffff7413a27 in octave_user_function::do_multi_index_op (
>     this=0xab9e80, nargout=0, args=..., lvalue_list=0x0)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:589
> #132 0x00007ffff741008f in octave_user_function::subsref (this=0xab9e80, 
>     type=..., idx=..., nargout=0, address@hidden)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:437
> #133 0x00007ffff741025c in octave_user_function::subsref (
>     this=<optimized out>, type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov-usr-fcn.cc:420
> #134 0x00007ffff741a869 in octave_value::subsref (this=<optimized out>, 
>     type=..., idx=..., nargout=<optimized out>)
>     at ../../stable/libinterp/octave-value/ov.cc:1269
> #135 0x00007ffff741a8e5 in octave_value::subsref (
>     address@hidden, type=..., idx=..., 
>     address@hidden, address@hidden)
>     at ../../stable/libinterp/octave-value/ov.cc:1280
> #136 0x00007ffff7485b01 in tree_index_expression::rvalue (
>     this=<optimized out>, nargout=0, address@hidden)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:415
> #137 0x00007ffff748622b in tree_index_expression::rvalue (
>     this=<optimized out>, nargout=<optimized out>)
>     at ../../stable/libinterp/parse-tree/pt-idx.cc:284
> #138 0x00007ffff7482b5e in tree_index_expression::rvalue1 (this=0xb1c4e0, 
>     nargout=0) at ../../stable/libinterp/parse-tree/pt-idx.cc:427
> #139 0x00007ffff747bcc8 in tree_evaluator::visit_statement (
>     this=<optimized out>, stmt=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:747
> #140 0x00007ffff747b179 in tree_evaluator::visit_statement_list (
>     this=0x7ffff7dd40e0 <std_evaluator>, lst=...)
>     at ../../stable/libinterp/parse-tree/pt-eval.cc:797
> #141 0x00007ffff785bf20 in main_loop ()
>     at ../../stable/libinterp/corefcn/toplev.cc:569
> #142 0x00007ffff707ead4 in octave_execute_interpreter ()
>     at ../../stable/libinterp/octave.cc:889
> #143 0x00007ffff66fdde5 in __libc_start_main (
>     main=0x400890 <main(int, char**)>, argc=1, ubp_av=0x7fffffffdc28, 
>     init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, 
>     stack_end=0x7fffffffdc18) at libc-start.c:260
> #144 0x000000000040091f in _start ()
> Kill the program being debugged? (y or n) 


-- 
public key id EAFE0591, e.g. on x-hkp://pool.sks-keyservers.net

Attachment: signature.asc
Description: Digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]