octave-maintainers
[Top][All Lists]
Advanced

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

JIT compiler changeset results in plot failure with segfault


From: John W. Eaton
Subject: JIT compiler changeset results in plot failure with segfault
Date: Sat, 02 Nov 2013 03:41:21 -0400
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130116 Icedove/10.0.12

I noticed that "sombrero" was failing for me by causing Octave to exit
with a segfault.  Bisecting shows this changeset as the first bad one:

  The first bad revision is:
  changeset:   17792:26e9312e6928
  user:        Rik <address@hidden>
  date:        Tue Oct 29 11:09:49 2013 -0700
summary: Build JIT compiler by default, but do not enable it by default.

I don't understand how this could cause trouble for plotting,
especially if it the jit compiler is disabled by default.

Is anyone else able to reproduce this problem, or is it just me?

If I install and run octave-gui directly under gdb, I get the
following traceback.  Note that it appears to be crashing in LLVM.
If LLVM is disabled, that really shouldn't be happening, should it?

  Program received signal SIGSEGV, Segmentation fault.
  [Switching to Thread 0x7fffc0dc2700 (LWP 4771)]
0x00007fffefda3675 in llvm::cl::generic_parser_base::findOption(char const*) ()
     from /usr/lib/x86_64-linux-gnu/libLLVM-3.0.so.1
  (gdb) where
#0 0x00007fffefda3675 in llvm::cl::generic_parser_base::findOption(char const*) () from /usr/lib/x86_64-linux-gnu/libLLVM-3.0.so.1 #1 0x00007fffef7e492d in llvm::RegisterPassParser<llvm::RegisterRegAlloc>::NotifyRemove(char const*) () from /usr/lib/x86_64-linux-gnu/libLLVM-3.0.so.1 #2 0x00007fffb9832a3c in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-3.2.so.1 #3 0x00007ffff7de99e6 in call_init (env=0x7fffffffe7f8, argv=0x7fffffffe7e8,
      argc=1, l=<optimized out>) at dl-init.c:84
  #4  call_init (l=<optimized out>, argc=1, argv=0x7fffffffe7e8,
      env=0x7fffffffe7f8) at dl-init.c:34
#5 0x00007ffff7de9aca in _dl_init (address@hidden,
      argc=1, argv=0x7fffffffe7e8, env=0x7fffffffe7f8) at dl-init.c:133
  #6  0x00007ffff7dedaf9 in dl_open_worker (address@hidden)
      at dl-open.c:566
  #7  0x00007ffff7de9826 in _dl_catch_error (
      address@hidden,
      address@hidden,
      address@hidden,
      address@hidden <dl_open_worker>,
      address@hidden) at dl-error.c:177
  #8  0x00007ffff7ded329 in _dl_open (
      file=0x7fffc0dbaff0 "/usr/lib/x86_64-linux-gnu/dri/r600_dri.so",
      mode=-2147483390, caller_dlopen=<optimized out>, nsid=-2, argc=1,
      argv=0x7fffffffe7e8, env=0x7fffffffe7f8) at dl-open.c:656
#9 0x00007fffebe4c026 in dlopen_doit (address@hidden) at dlopen.c:66
  #10 0x00007ffff7de9826 in _dl_catch_error (objname=0x7fffb4217eb0,
      errstring=0x7fffb4217eb8, mallocedp=0x7fffb4217ea8,
      operate=0x7fffebe4bfc0 <dlopen_doit>, args=0x7fffc0dbafa0)
      at dl-error.c:177
  #11 0x00007fffebe4c5ec in _dlerror_run (
      address@hidden <dlopen_doit>,
      address@hidden) at dlerror.c:163
#12 0x00007fffebe4c0c1 in __dlopen (file=<optimized out>, mode=<optimized out>)
      at dlopen.c:87
  #13 0x00007ffff0ceebf7 in ?? () from /usr/lib/x86_64-linux-gnu/libGL.so.1
  #14 0x00007ffff0cf2713 in ?? () from /usr/lib/x86_64-linux-gnu/libGL.so.1
  #15 0x00007ffff0ccf3b9 in ?? () from /usr/lib/x86_64-linux-gnu/libGL.so.1
  #16 0x00007ffff0ccbdeb in ?? () from /usr/lib/x86_64-linux-gnu/libGL.so.1
  #17 0x00007ffff0ccc580 in glXChooseVisual ()
     from /usr/lib/x86_64-linux-gnu/libGL.so.1
  #18 0x00007fffc014cded in Fl_Gl_Choice::find(int, int const*) ()
     from /usr/lib/x86_64-linux-gnu/libfltk_gl.so.1.1
  #19 0x00007fffc014da92 in Fl_Gl_Window::show() ()
     from /usr/lib/x86_64-linux-gnu/libfltk_gl.so.1.1
  #20 0x00007fffbbd850ce in Fl_Window::handle(int) ()
     from /usr/lib/x86_64-linux-gnu/libfltk.so.1.1
#21 0x00007fffc039c3fa in OpenGL_fltk::handle (this=0x7fffb4756930, event=16)
      at /home/jwe/src/octave/libinterp/dldfcn/__init_fltk__.cc:240
  #22 0x00007fffbbd9672d in Fl_Group::handle(int) ()
     from /usr/lib/x86_64-linux-gnu/libfltk.so.1.1
#23 0x00007fffc03a122e in plot_window::handle (this=0x7fffb47567f0, event=16)
      at /home/jwe/src/octave/libinterp/dldfcn/__init_fltk__.cc:1245
#24 0x00007fffbbdc7dd6 in Fl_X::make_xid(Fl_Window*, XVisualInfo*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libfltk.so.1.1
  #25 0x00007fffc039e327 in plot_window::plot_window (this=0x7fffb47567f0,
      xx=299, yy=440, ww=560, hh=420, xfp=...)
      at /home/jwe/src/octave/libinterp/dldfcn/__init_fltk__.cc:758
#26 0x00007fffc03a3af7 in figure_manager::do_new_window (this=0x7fffb46c6ec0, fp=...) at /home/jwe/src/octave/libinterp/dldfcn/__init_fltk__.cc:1678
  #27 0x00007fffc03a33f8 in figure_manager::new_window (fp=...)
      at /home/jwe/src/octave/libinterp/dldfcn/__init_fltk__.cc:1539
  #28 0x00007fffc0391cfb in __fltk_redraw__ ()
      at /home/jwe/src/octave/libinterp/dldfcn/__init_fltk__.cc:1872
  #29 0x00007fffc03a5757 in fltk_graphics_toolkit::redraw_figure (
      this=0x7fffb468fad0, go=...)
      at /home/jwe/src/octave/libinterp/dldfcn/__init_fltk__.cc:2002
  #30 0x00007ffff70eaef6 in graphics_toolkit::redraw_figure (
      this=0x7fffc0dbc380, go=...) at corefcn/graphics.h:2169
  #31 0x00007ffff70de0f3 in Fdrawnow (args=...)
      at /home/jwe/src/octave/libinterp/corefcn/graphics.cc:9737
  #32 0x00007ffff6d36073 in octave_builtin::do_multi_index_op (
      this=0x7fffb4158ed0, nargout=0, args=..., lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-builtin.cc:132
  #33 0x00007ffff6d35d0a in octave_builtin::subsref (this=0x7fffb4158ed0,
      type=..., idx=..., nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-builtin.cc:65
  #34 0x00007ffff6d35bf8 in octave_builtin::subsref (this=0x7fffb4158ed0,
      type=..., idx=..., nargout=0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-builtin.cc:47
  #35 0x00007ffff6df3ace in octave_value::subsref (this=0x7fffc0dbc890,
      type=..., idx=..., nargout=0)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1269
  #36 0x00007ffff6df3b6d in octave_value::subsref (this=0x7fffc0dbc890,
      type=..., idx=..., nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1280
#37 0x00007ffff6e5f758 in tree_index_expression::rvalue (this=0x7fffb46cd1a0,
      nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:416
#38 0x00007ffff6e5ee9f in tree_index_expression::rvalue (this=0x7fffb46cd1a0,
      nargout=0) at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:284
#39 0x00007ffff6e5f9f8 in tree_index_expression::rvalue1 (this=0x7fffb46cd1a0,
      nargout=0) at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:427
  #40 0x00007ffff6e58e3f in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:747
#41 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb46cd3b0, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #42 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#43 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb46bcc40,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #44 0x00007ffff6e588b3 in tree_evaluator::visit_if_command_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:588
#45 0x00007ffff6e7839e in tree_if_command_list::accept (this=0x7fffb46cd4e0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:83
  #46 0x00007ffff6e58746 in tree_evaluator::visit_if_command (
      this=0x7ffff79f7418 <std_evaluator>, cmd=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:563
#47 0x00007ffff6e785ba in tree_if_command::accept (this=0x7fffb46cdbd0, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:108
  #48 0x00007ffff6e58d5c in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:721
#49 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb46cdc10, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #50 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#51 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb46a07e0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #52 0x00007ffff6de8e1f in octave_user_function::do_multi_index_op (
      this=0x7fffb46cdd40, nargout=0, args=..., lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:589
#53 0x00007ffff6de868e in octave_user_function::subsref (this=0x7fffb46cdd40,
      type=..., idx=..., nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:438
#54 0x00007ffff6de857c in octave_user_function::subsref (this=0x7fffb46cdd40,
      type=..., idx=..., nargout=0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:420
  #55 0x00007ffff6df3ace in octave_value::subsref (this=0x7fffc0dbd550,
      type=..., idx=..., nargout=0)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1269
  #56 0x00007ffff6df3b6d in octave_value::subsref (this=0x7fffc0dbd550,
      type=..., idx=..., nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1280
#57 0x00007ffff6e5f758 in tree_index_expression::rvalue (this=0x7fffb4699320,
      nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:416
#58 0x00007ffff6e5ee9f in tree_index_expression::rvalue (this=0x7fffb4699320,
      nargout=0) at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:284
#59 0x00007ffff6e5f9f8 in tree_index_expression::rvalue1 (this=0x7fffb4699320,
      nargout=0) at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:427
  #60 0x00007ffff6e58e3f in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:747
#61 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb4699510, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #62 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#63 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb46984c0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #64 0x00007ffff6e588b3 in tree_evaluator::visit_if_command_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:588
#65 0x00007ffff6e7839e in tree_if_command_list::accept (this=0x7fffb46994f0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:83
  #66 0x00007ffff6e58746 in tree_evaluator::visit_if_command (
      this=0x7ffff79f7418 <std_evaluator>, cmd=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:563
#67 0x00007ffff6e785ba in tree_if_command::accept (this=0x7fffb469a140, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:108
  #68 0x00007ffff6e58d5c in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:721
#69 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb469a180, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #70 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#71 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb46454f0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #72 0x00007ffff6de8e1f in octave_user_function::do_multi_index_op (
      this=0x7fffb469c540, nargout=1, args=..., lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:589
#73 0x00007ffff6de868e in octave_user_function::subsref (this=0x7fffb469c540,
      type=..., idx=..., nargout=1, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:438
#74 0x00007ffff6de857c in octave_user_function::subsref (this=0x7fffb469c540,
      type=..., idx=..., nargout=1)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:420
#75 0x00007ffff6deda1b in octave_user_function::subsref (this=0x7fffb469c540,
      type=..., idx=...)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.h:349
  #76 0x00007ffff6df3a81 in octave_value::subsref (this=0x7fffc0dbe2a0,
      type=..., idx=..., nargout=1)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1267
  #77 0x00007ffff6df3b6d in octave_value::subsref (this=0x7fffc0dbe2a0,
      type=..., idx=..., nargout=1, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1280
#78 0x00007ffff6e5f758 in tree_index_expression::rvalue (this=0x7fffb467c2a0,
      nargout=1, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:416
#79 0x00007ffff6e5ee9f in tree_index_expression::rvalue (this=0x7fffb467c2a0,
      nargout=1) at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:284
#80 0x00007ffff6e5f9f8 in tree_index_expression::rvalue1 (this=0x7fffb467c2a0,
      nargout=1) at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:427
#81 0x00007ffff6e4d768 in tree_simple_assignment::rvalue1 (this=0x7fffb467f6a0)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-assign.cc:85
  #82 0x00007ffff6e58e3f in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:747
#83 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb467f600, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #84 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#85 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb4682170,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #86 0x00007ffff6e588b3 in tree_evaluator::visit_if_command_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:588
#87 0x00007ffff6e7839e in tree_if_command_list::accept (this=0x7fffb46801b0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:83
  #88 0x00007ffff6e58746 in tree_evaluator::visit_if_command (
      this=0x7ffff79f7418 <std_evaluator>, cmd=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:563
#89 0x00007ffff6e785ba in tree_if_command::accept (this=0x7fffb467ee50, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:108
  #90 0x00007ffff6e58d5c in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:721
#91 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb467ec00, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #92 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#93 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb4687230,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #94 0x00007ffff6e588b3 in tree_evaluator::visit_if_command_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:588
#95 0x00007ffff6e7839e in tree_if_command_list::accept (this=0x7fffb467eab0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:83
  #96 0x00007ffff6e58746 in tree_evaluator::visit_if_command (
      this=0x7ffff79f7418 <std_evaluator>, cmd=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:563
#97 0x00007ffff6e785ba in tree_if_command::accept (this=0x7fffb467bce0, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:108
  #98 0x00007ffff6e58d5c in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:721
#99 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb467ba10, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #100 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#101 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb467bf10,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #102 0x00007ffff6de8e1f in octave_user_function::do_multi_index_op (
      this=0x7fffb46723e0, nargout=1, args=..., lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:589
#103 0x00007ffff6de868e in octave_user_function::subsref (this=0x7fffb46723e0,
      type=..., idx=..., nargout=1, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:438
#104 0x00007ffff6de857c in octave_user_function::subsref (this=0x7fffb46723e0,
      type=..., idx=..., nargout=1)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:420
#105 0x00007ffff6deda1b in octave_user_function::subsref (this=0x7fffb46723e0,
      type=..., idx=...)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.h:349
  #106 0x00007ffff6df3a81 in octave_value::subsref (this=0x7fffc0dbf2e0,
      type=..., idx=..., nargout=1)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1267
  #107 0x00007ffff6df3b6d in octave_value::subsref (this=0x7fffc0dbf2e0,
      type=..., idx=..., nargout=1, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1280
#108 0x00007ffff6e5f758 in tree_index_expression::rvalue (this=0x7fffb46724c0,
      nargout=1, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:416
#109 0x00007ffff6e5ee9f in tree_index_expression::rvalue (this=0x7fffb46724c0,
      nargout=1) at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:284
  #110 0x00007ffff6e5f9f8 in tree_index_expression::rvalue1 (
      this=0x7fffb46724c0, nargout=1)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:427
  #111 0x00007ffff6e4d768 in tree_simple_assignment::rvalue1 (
      this=0x7fffb4672630)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-assign.cc:85
  #112 0x00007ffff6e58e3f in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:747
#113 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb4672670, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #114 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#115 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb4671850,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #116 0x00007ffff6e588b3 in tree_evaluator::visit_if_command_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:588
#117 0x00007ffff6e7839e in tree_if_command_list::accept (this=0x7fffb46448b0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:83
  #118 0x00007ffff6e58746 in tree_evaluator::visit_if_command (
      this=0x7ffff79f7418 <std_evaluator>, cmd=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:563
  #119 0x00007ffff6e785ba in tree_if_command::accept (this=0x7fffb46733e0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:108
  #120 0x00007ffff6e58d5c in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:721
#121 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb4673420, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #122 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#123 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb463bd00,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #124 0x00007ffff6de8e1f in octave_user_function::do_multi_index_op (
      this=0x7fffb468a4f0, nargout=1, args=..., lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:589
#125 0x00007ffff6de868e in octave_user_function::subsref (this=0x7fffb468a4f0,
      type=..., idx=..., nargout=1, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:438
#126 0x00007ffff6de857c in octave_user_function::subsref (this=0x7fffb468a4f0,
      type=..., idx=..., nargout=1)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:420
#127 0x00007ffff6deda1b in octave_user_function::subsref (this=0x7fffb468a4f0,
      type=..., idx=...)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.h:349
  #128 0x00007ffff6df3a81 in octave_value::subsref (this=0x7fffc0dc0130,
      type=..., idx=..., nargout=1)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1267
  #129 0x00007ffff6df3b6d in octave_value::subsref (this=0x7fffc0dc0130,
      type=..., idx=..., nargout=1, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1280
#130 0x00007ffff6e5f758 in tree_index_expression::rvalue (this=0x7fffb462c410,
      nargout=1, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:416
#131 0x00007ffff6e5ee9f in tree_index_expression::rvalue (this=0x7fffb462c410,
      nargout=1) at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:284
  #132 0x00007ffff6e5f9f8 in tree_index_expression::rvalue1 (
      this=0x7fffb462c410, nargout=1)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:427
  #133 0x00007ffff6e4d768 in tree_simple_assignment::rvalue1 (
      this=0x7fffb4648420)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-assign.cc:85
  #134 0x00007ffff6e58e3f in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:747
#135 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb4648360, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #136 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#137 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb46491b0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #138 0x00007ffff6e59ae1 in tree_evaluator::visit_unwind_protect_command (
      this=0x7ffff79f7418 <std_evaluator>, cmd=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:1047
  #139 0x00007ffff6e5b1c6 in tree_unwind_protect_command::accept (
      this=0x7fffb4653440, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-except.cc:102
  #140 0x00007ffff6e58d5c in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:721
#141 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb462e450, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #142 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#143 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb46516e0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #144 0x00007ffff6de8e1f in octave_user_function::do_multi_index_op (
      this=0x7fffb4659d50, nargout=0, args=..., lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:589
#145 0x00007ffff6de868e in octave_user_function::subsref (this=0x7fffb4659d50,
      type=..., idx=..., nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:438
#146 0x00007ffff6de857c in octave_user_function::subsref (this=0x7fffb4659d50,
      type=..., idx=..., nargout=0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:420
  #147 0x00007ffff6df3ace in octave_value::subsref (this=0x7fffc0dc0e80,
      type=..., idx=..., nargout=0)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1269
  #148 0x00007ffff6df3b6d in octave_value::subsref (this=0x7fffc0dc0e80,
      type=..., idx=..., nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1280
#149 0x00007ffff6e5f758 in tree_index_expression::rvalue (this=0x7fffb4625c50,
      nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:416
#150 0x00007ffff6e5ee9f in tree_index_expression::rvalue (this=0x7fffb4625c50,
      nargout=0) at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:284
  #151 0x00007ffff6e5f9f8 in tree_index_expression::rvalue1 (
      this=0x7fffb4625c50, nargout=0)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-idx.cc:427
  #152 0x00007ffff6e58e3f in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:747
#153 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb4625e00, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #154 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#155 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb448b9b0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #156 0x00007ffff6e588b3 in tree_evaluator::visit_if_command_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:588
#157 0x00007ffff6e7839e in tree_if_command_list::accept (this=0x7fffb4618aa0,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:83
  #158 0x00007ffff6e58746 in tree_evaluator::visit_if_command (
      this=0x7ffff79f7418 <std_evaluator>, cmd=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:563
  #159 0x00007ffff6e785ba in tree_if_command::accept (this=0x7fffb4626e20,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-select.cc:108
  #160 0x00007ffff6e58d5c in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:721
#161 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb4626e60, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #162 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#163 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb45ec760,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #164 0x00007ffff6de8e1f in octave_user_function::do_multi_index_op (
      this=0x7fffb4626fd0, nargout=0, args=..., lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:589
  #165 0x00007ffff6de8884 in octave_user_function::do_multi_index_op (
      this=0x7fffb4626fd0, nargout=0, args=...)
      at /home/jwe/src/octave/libinterp/octave-value/ov-usr-fcn.cc:468
  #166 0x00007ffff6df40c0 in octave_value::do_multi_index_op (
      this=0x7fffc0dc1920, nargout=0, idx=...)
      at /home/jwe/src/octave/libinterp/octave-value/ov.cc:1351
  #167 0x00007ffff6e5ccfd in tree_identifier::rvalue (this=0x7fffb41f3280,
      nargout=0, lvalue_list=0x0)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-id.cc:91
  #168 0x00007ffff6e5d755 in tree_identifier::rvalue (this=0x7fffb41f3280,
      nargout=0) at /home/jwe/src/octave/libinterp/parse-tree/pt-id.h:108
#169 0x00007ffff6e5cf4a in tree_identifier::rvalue1 (this=0x7fffb41f3280,
      nargout=0) at /home/jwe/src/octave/libinterp/parse-tree/pt-id.cc:115
  #170 0x00007ffff6e58e3f in tree_evaluator::visit_statement (
      this=0x7ffff79f7418 <std_evaluator>, stmt=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:747
#171 0x00007ffff6e7a69a in tree_statement::accept (this=0x7fffb41f3300, tw=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:178
  #172 0x00007ffff6e590b8 in tree_evaluator::visit_statement_list (
      this=0x7ffff79f7418 <std_evaluator>, lst=...)
      at /home/jwe/src/octave/libinterp/parse-tree/pt-eval.cc:797
#173 0x00007ffff6e7ace6 in tree_statement_list::accept (this=0x7fffb4503720,
      tw=...) at /home/jwe/src/octave/libinterp/parse-tree/pt-stmt.cc:291
  #174 0x00007ffff72aab6e in main_loop ()
      at /home/jwe/src/octave/libinterp/corefcn/toplev.cc:569
  #175 0x00007ffff699fcbc in octave_execute_interpreter ()
      at /home/jwe/src/octave/libinterp/octave.cc:878
  #176 0x00007ffff7b10f88 in octave_main_thread::run (this=0x8a2ea0)
      at /home/jwe/src/octave/libgui/src/octave-main-thread.cc:48
#177 0x00007ffff2e33f6f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
  #178 0x00007ffff4640e0e in start_thread (arg=0x7fffc0dc2700)
      at pthread_create.c:311
  #179 0x00007ffff437593d in clone ()
      at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

jwe


reply via email to

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