octave-bug-tracker
[Top][All Lists]
Advanced

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

[Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run


From: Carlo de Falco
Subject: [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot
Date: Mon, 18 Nov 2019 10:16:58 -0500 (EST)
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:70.0) Gecko/20100101 Firefox/70.0

Follow-up Comment #11, bug #57245 (project octave):

actually, by running in the source directory rather than from installation
directory I do see source code references in lldb

here's what I get with 'clear all; plot (randn (5))'


Process 34130 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=1, address=0x1059ed350)
    frame #0: 0x0000000100c2f831
liboctinterp.7.dylib`base_graphics_object::initialize(graphics_object const&)
[inlined] graphics_toolkit::initialize(this=0x00007fd320f10b80,
go=0x00007ffeef76c810) at graphics-toolkit.h:219:17 [opt]
   216  
   217    // Notifies graphics toolkit that new object was created.
   218    bool initialize (const graphics_object& go)
-> 219    { return rep->initialize (go); }
   220  
   221    bool initialize (const graphics_handle& h)
   222    { return rep->initialize (h); }
Target 0: (octave-cli) stopped.



(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=1, address=0x1059ed350)
  * frame #0: 0x0000000100c2f831
liboctinterp.7.dylib`base_graphics_object::initialize(graphics_object const&)
[inlined] graphics_toolkit::initialize(this=0x00007fd320f10b80,
go=0x00007ffeef76c810) at graphics-toolkit.h:219:17 [opt]
    frame #1: 0x0000000100c2f827
liboctinterp.7.dylib`base_graphics_object::initialize(this=0x00007fd321884a00,
go=0x00007ffeef76c810) at graphics.h:2883 [opt]
    frame #2: 0x0000000100c2f9a2
liboctinterp.7.dylib`xinitialize(octave_handle const&) [inlined]
graphics_object::initialize(this=0x00007fd321884a00) at graphics.h:3110:33
[opt]
    frame #3: 0x0000000100c2f992
liboctinterp.7.dylib`xinitialize(h=0x00007ffeef76c9c0) at graphics.cc:3194
[opt]
    frame #4: 0x0000000100c4eabe
liboctinterp.7.dylib`F__go_figure__(interp=<unavailable>, args=<unavailable>,
(null)=<unavailable>) at graphics.cc:13158:7 [opt]
    frame #5: 0x000000010079a4e7
liboctinterp.7.dylib`octave_builtin::call(this=0x00007fd320e76ec0,
tw=<unavailable>, nargout=1, args=0x00007ffeef76cbe0) at ov-builtin.cc:68:16
[opt]
    frame #6: 0x00000001009588db
liboctinterp.7.dylib`octave::tree_index_expression::evaluate_n(this=0x00007fd3231ca890,
tw=0x00007fd32180d340, nargout=1) at pt-idx.cc:518:35 [opt]
    frame #7: 0x000000010095ab9d
liboctinterp.7.dylib`octave::tree_index_expression::evaluate(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>) at pt-idx.h:106:34 [opt]
    frame #8: 0x00000001009353bd
liboctinterp.7.dylib`octave::tree_simple_assignment::evaluate(this=0x00007fd3231caa60,
tw=0x00007fd32180d340, (null)=<unavailable>) at pt-assign.cc:98:43 [opt]
    frame #9: 0x000000010094b8db
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(this=0x00007fd32180d340,
stmt=<unavailable>) at pt-eval.cc:2734:49 [opt]
    frame #10: 0x000000010094ba8f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(this=0x00007fd32180d340,
lst=<unavailable>) at pt-eval.cc:2793:18 [opt]
    frame #11: 0x000000010094b85f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(this=0x00007fd32180d340,
stmt=<unavailable>) at pt-eval.cc:2712:20 [opt]
    frame #12: 0x000000010094ba8f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(this=0x00007fd32180d340,
lst=<unavailable>) at pt-eval.cc:2793:18 [opt]
    frame #13: 0x000000010094a0ed
liboctinterp.7.dylib`octave::tree_evaluator::execute_user_function(octave_user_function&,
int, octave_value_list const&, octave::stack_frame*) [inlined]
octave::tree_statement_list::accept(this=0x00007fd3231de340,
tw=0x00007fd32180d340) at pt-stmt.h:198:10 [opt]
    frame #14: 0x000000010094a0da
liboctinterp.7.dylib`octave::tree_evaluator::execute_user_function(this=<unavailable>,
user_function=0x00007fd3231d7a80, nargout=1, xargs=<unavailable>,
closure_frames=0x0000000101066668) at pt-eval.cc:2454 [opt]
    frame #15: 0x00000001008773a7
liboctinterp.7.dylib`octave_user_function::call(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>, args=<unavailable>,
closure_frames=<unavailable>) at ov-usr-fcn.cc:467:13 [opt]
    frame #16: 0x000000010087a455
liboctinterp.7.dylib`octave_user_function::call(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>, args=<unavailable>) at
ov-usr-fcn.h:373:12 [opt]
    frame #17: 0x00000001009588db
liboctinterp.7.dylib`octave::tree_index_expression::evaluate_n(this=0x00007fd320d64f60,
tw=0x00007fd32180d340, nargout=1) at pt-idx.cc:518:35 [opt]
    frame #18: 0x000000010095ab9d
liboctinterp.7.dylib`octave::tree_index_expression::evaluate(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>) at pt-idx.h:106:34 [opt]
    frame #19: 0x00000001009353bd
liboctinterp.7.dylib`octave::tree_simple_assignment::evaluate(this=0x00007fd320d65090,
tw=0x00007fd32180d340, (null)=<unavailable>) at pt-assign.cc:98:43 [opt]
    frame #20: 0x000000010094b8db
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(this=0x00007fd32180d340,
stmt=<unavailable>) at pt-eval.cc:2734:49 [opt]
    frame #21: 0x000000010094ba8f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(this=0x00007fd32180d340,
lst=<unavailable>) at pt-eval.cc:2793:18 [opt]
    frame #22: 0x000000010094b85f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(this=0x00007fd32180d340,
stmt=<unavailable>) at pt-eval.cc:2712:20 [opt]
    frame #23: 0x000000010094ba8f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(this=0x00007fd32180d340,
lst=<unavailable>) at pt-eval.cc:2793:18 [opt]
    frame #24: 0x000000010094b85f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(this=0x00007fd32180d340,
stmt=<unavailable>) at pt-eval.cc:2712:20 [opt]
    frame #25: 0x000000010094ba8f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(this=0x00007fd32180d340,
lst=<unavailable>) at pt-eval.cc:2793:18 [opt]
    frame #26: 0x000000010094a0ed
liboctinterp.7.dylib`octave::tree_evaluator::execute_user_function(octave_user_function&,
int, octave_value_list const&, octave::stack_frame*) [inlined]
octave::tree_statement_list::accept(this=0x00007fd320d5db10,
tw=0x00007fd32180d340) at pt-stmt.h:198:10 [opt]
    frame #27: 0x000000010094a0da
liboctinterp.7.dylib`octave::tree_evaluator::execute_user_function(this=<unavailable>,
user_function=0x00007fd320da1d90, nargout=1, xargs=<unavailable>,
closure_frames=0x0000000101066668) at pt-eval.cc:2454 [opt]
    frame #28: 0x00000001008773a7
liboctinterp.7.dylib`octave_user_function::call(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>, args=<unavailable>,
closure_frames=<unavailable>) at ov-usr-fcn.cc:467:13 [opt]
    frame #29: 0x000000010087a455
liboctinterp.7.dylib`octave_user_function::call(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>, args=<unavailable>) at
ov-usr-fcn.h:373:12 [opt]
    frame #30: 0x00000001009588db
liboctinterp.7.dylib`octave::tree_index_expression::evaluate_n(this=0x00007fd320d4f330,
tw=0x00007fd32180d340, nargout=1) at pt-idx.cc:518:35 [opt]
    frame #31: 0x000000010095ab9d
liboctinterp.7.dylib`octave::tree_index_expression::evaluate(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>) at pt-idx.h:106:34 [opt]
    frame #32: 0x00000001009353bd
liboctinterp.7.dylib`octave::tree_simple_assignment::evaluate(this=0x00007fd320d4f440,
tw=0x00007fd32180d340, (null)=<unavailable>) at pt-assign.cc:98:43 [opt]
    frame #33: 0x000000010094b8db
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(this=0x00007fd32180d340,
stmt=<unavailable>) at pt-eval.cc:2734:49 [opt]
    frame #34: 0x000000010094ba8f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(this=0x00007fd32180d340,
lst=<unavailable>) at pt-eval.cc:2793:18 [opt]
    frame #35: 0x000000010094c786
liboctinterp.7.dylib`octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&)
[inlined] octave::tree_statement_list::accept(this=<unavailable>,
tw=<unavailable>) at pt-stmt.h:198:10 [opt]
    frame #36: 0x000000010094c779
liboctinterp.7.dylib`octave::tree_evaluator::visit_unwind_protect_command(this=0x00007fd32180d340,
cmd=<unavailable>) at pt-eval.cc:3046 [opt]
    frame #37: 0x000000010094b85f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(this=0x00007fd32180d340,
stmt=<unavailable>) at pt-eval.cc:2712:20 [opt]
    frame #38: 0x000000010094ba8f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(this=0x00007fd32180d340,
lst=<unavailable>) at pt-eval.cc:2793:18 [opt]
    frame #39: 0x000000010094a0ed
liboctinterp.7.dylib`octave::tree_evaluator::execute_user_function(octave_user_function&,
int, octave_value_list const&, octave::stack_frame*) [inlined]
octave::tree_statement_list::accept(this=0x00007fd320d4d9d0,
tw=0x00007fd32180d340) at pt-stmt.h:198:10 [opt]
    frame #40: 0x000000010094a0da
liboctinterp.7.dylib`octave::tree_evaluator::execute_user_function(this=<unavailable>,
user_function=0x00007fd320d503e0, nargout=0, xargs=<unavailable>,
closure_frames=0x0000000101066668) at pt-eval.cc:2454 [opt]
    frame #41: 0x00000001008773a7
liboctinterp.7.dylib`octave_user_function::call(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>, args=<unavailable>,
closure_frames=<unavailable>) at ov-usr-fcn.cc:467:13 [opt]
    frame #42: 0x000000010087a455
liboctinterp.7.dylib`octave_user_function::call(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>, args=<unavailable>) at
ov-usr-fcn.h:373:12 [opt]
    frame #43: 0x00000001009588db
liboctinterp.7.dylib`octave::tree_index_expression::evaluate_n(this=0x00007fd320d75570,
tw=0x00007fd32180d340, nargout=0) at pt-idx.cc:518:35 [opt]
    frame #44: 0x000000010095ab9d
liboctinterp.7.dylib`octave::tree_index_expression::evaluate(this=<unavailable>,
tw=<unavailable>, nargout=<unavailable>) at pt-idx.h:106:34 [opt]
    frame #45: 0x000000010094b8db
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(this=0x00007fd32180d340,
stmt=<unavailable>) at pt-eval.cc:2734:49 [opt]
    frame #46: 0x000000010094ba8f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(this=0x00007fd32180d340,
lst=<unavailable>) at pt-eval.cc:2793:18 [opt]
    frame #47: 0x000000010093fc99
liboctinterp.7.dylib`octave::tree_evaluator::eval(std::__1::shared_ptr<octave::tree_statement_list>&,
bool) [inlined] octave::tree_statement_list::accept(this=<unavailable>,
tw=<unavailable>) at pt-stmt.h:198:10 [opt]
    frame #48: 0x000000010093fc90
liboctinterp.7.dylib`octave::tree_evaluator::eval(this=0x00007fd32180d340,
stmt_list=<unavailable>, interactive=<unavailable>) at pt-eval.cc:398 [opt]
    frame #49: 0x0000000100ca6581
liboctinterp.7.dylib`octave::interpreter::main_loop(this=0x00007fd32180c800)
at interpreter.cc:1113:33 [opt]
    frame #50: 0x0000000100ca51a8
liboctinterp.7.dylib`octave::interpreter::execute(this=0x00007fd32180c800) at
interpreter.cc:795:27 [opt]
    frame #51: 0x000000010049b838
liboctinterp.7.dylib`octave::cli_application::execute(this=0x00007ffeef76e680)
at octave.cc:376:25 [opt]
    frame #52: 0x00000001004907ed octave-cli`main(argc=8,
argv=0x00007ffeef76e8c0) at main-cli.cc:92:14 [opt]
    frame #53: 0x00007fff759d73d5 libdyld.dylib`start + 1
(lldb) 


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?57245>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

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