..ri/.local/share/octave/api-v60/packages/tisean-0.2.4/lyap_r.m ================================================================= ==669628==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7c1bbf9b4f68 at pc 0x7bfaa4e36cde bp 0x7bfa9da1c8d0 sp 0x7bfa9da1c8c8 READ of size 8 at 0x7c1bbf9b4f68 thread T10 (QThread) #0 0x7bfaa4e36cdd in F__lyap_r__(octave_value_list const&, int) /tmp/oct-FMgS89/tisean-0.2.4/src/__lyap_r__.cc:173:48 #1 0x7ffbc7fb869d in octave::tree_evaluator::execute_builtin_function(octave_builtin&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3551:14 #2 0x7ffbc7bf3a66 in octave_builtin::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-builtin.cc:49:13 #3 0x7ffbc7cc0d9a in octave_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-fcn.cc:74:10 #4 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #5 0x7ffbc7ff65c1 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.h:105:32 #6 0x7ffbc7f71465 in octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-assign.cc:97:41 #7 0x7ffbc7f8c699 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4074:47 #8 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #9 0x7ffbc7fbb58c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #10 0x7ffbc7fbb58c in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3800:19 #11 0x7ffbc7de6ec6 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:569:13 #12 0x7ffbc7de6c95 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:562:10 #13 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #14 0x7ffbc7ff65c1 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.h:105:32 #15 0x7ffbc7f71465 in octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-assign.cc:97:41 #16 0x7ffbc7f8c699 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4074:47 #17 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #18 0x7ffbc7fbb58c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #19 0x7ffbc7fbb58c in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3800:19 #20 0x7ffbc7de6ec6 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:569:13 #21 0x7ffbc7de6c95 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:562:10 #22 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #23 0x7ffbc7f9b17d in octave::tree_evaluator::eval_string(std::__cxx11::basic_string, std::allocator> const&, bool, int&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:1068:34 #24 0x7ffbc7f9d220 in octave::tree_evaluator::eval(std::__cxx11::basic_string, std::allocator> const&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:1130:10 #25 0x7ffbc8a56224 in octave::interpreter::eval(std::__cxx11::basic_string, std::allocator> const&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/corefcn/interpreter.cc:1520:22 #26 0x7ffbc7f375db in octave::Feval(octave::interpreter&, octave_value_list const&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/oct-parse.yy:5979:19 #27 0x7ffbc7fb88a0 in octave::tree_evaluator::execute_builtin_function(octave_builtin&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3556:16 #28 0x7ffbc7bf3a66 in octave_builtin::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-builtin.cc:49:13 #29 0x7ffbc7cc0d9a in octave_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-fcn.cc:74:10 #30 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #31 0x7ffbc7ff65c1 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.h:105:32 #32 0x7ffbc7f8c699 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4074:47 #33 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #34 0x7ffbc7f8d86c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #35 0x7ffbc7f8d86c in octave::tree_evaluator::visit_try_catch_command(octave::tree_try_catch_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4274:21 #36 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #37 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #38 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #39 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #40 0x7ffbc7f8e0b2 in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #41 0x7ffbc7f8e0b2 in octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4419:32 #42 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #43 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #44 0x7ffbc7fd1842 in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #45 0x7ffbc7fd1842 in void octave::tree_evaluator::execute_range_loop(octave::range const&, int, octave::octave_lvalue&, octave::tree_statement_list*) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3215:20 #46 0x7ffbc7f87800 in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3262:11 #47 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #48 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #49 0x7ffbc7fbb58c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #50 0x7ffbc7fbb58c in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3800:19 #51 0x7ffbc7de6ec6 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:569:13 #52 0x7ffbc7de6c95 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:562:10 #53 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #54 0x7ffbc7f6e9f3 in octave::tree_multi_assignment::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-assign.cc:199:49 #55 0x7ffbc7f732c1 in octave::tree_multi_assignment::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-assign.h:149:32 #56 0x7ffbc7f8c699 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4074:47 #57 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #58 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #59 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #60 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #61 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #62 0x7ffbc7fd1842 in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #63 0x7ffbc7fd1842 in void octave::tree_evaluator::execute_range_loop(octave::range const&, int, octave::octave_lvalue&, octave::tree_statement_list*) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3215:20 #64 0x7ffbc7f87800 in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3262:11 #65 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #66 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #67 0x7ffbc7f8e0b2 in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #68 0x7ffbc7f8e0b2 in octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4419:32 #69 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #70 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #71 0x7ffbc7fbb58c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #72 0x7ffbc7fbb58c in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3800:19 #73 0x7ffbc7de6ec6 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:569:13 #74 0x7ffbc7de6c95 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:562:10 #75 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #76 0x7ffbc7f6e9f3 in octave::tree_multi_assignment::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-assign.cc:199:49 #77 0x7ffbc7f732c1 in octave::tree_multi_assignment::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-assign.h:149:32 #78 0x7ffbc7f8c699 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4074:47 #79 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #80 0x7ffbc7f878e5 in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #81 0x7ffbc7f878e5 in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3277:20 #82 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #83 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #84 0x7ffbc7f8d86c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #85 0x7ffbc7f8d86c in octave::tree_evaluator::visit_try_catch_command(octave::tree_try_catch_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4274:21 #86 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #87 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #88 0x7ffbc7f8e0b2 in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #89 0x7ffbc7f8e0b2 in octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4419:32 #90 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #91 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #92 0x7ffbc7fbb58c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #93 0x7ffbc7fbb58c in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3800:19 #94 0x7ffbc7de6ec6 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:569:13 #95 0x7ffbc7de6c95 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:562:10 #96 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #97 0x7ffbc7ff65c1 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.h:105:32 #98 0x7ffbc7f8c699 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4074:47 #99 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #100 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #101 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #102 0x7ffbc7f878e5 in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #103 0x7ffbc7f878e5 in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3277:20 #104 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #105 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #106 0x7ffbc7f8e0b2 in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #107 0x7ffbc7f8e0b2 in octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4419:32 #108 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #109 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #110 0x7ffbc7f8b52b in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #111 0x7ffbc7f8b52b in octave::tree_evaluator::visit_switch_command(octave::tree_switch_command&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4236:27 #112 0x7ffbc7f8c522 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4049:20 #113 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #114 0x7ffbc7fbb58c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #115 0x7ffbc7fbb58c in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3800:19 #116 0x7ffbc7de6ec6 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:569:13 #117 0x7ffbc7de6c95 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:562:10 #118 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #119 0x7ffbc7ff65c1 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.h:105:32 #120 0x7ffbc7f8c699 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4074:47 #121 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #122 0x7ffbc7f96a28 in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #123 0x7ffbc7f96a28 in octave::tree_evaluator::eval(std::shared_ptr&, bool) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:1000:18 #124 0x7ffbc7f98dda in octave::tree_evaluator::repl() /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:817:19 #125 0x7ffbc8a4faa0 in octave::interpreter::main_loop() /home/dmitri/src/dev/octave/clang_asan/../libinterp/corefcn/interpreter.cc:1336:22 #126 0x7ffbc8a4faa0 in octave::interpreter::execute() /home/dmitri/src/dev/octave/clang_asan/../libinterp/corefcn/interpreter.cc:896:27 #127 0x7ffbcc143b51 in octave::interpreter_qobject::execute() /home/dmitri/src/dev/octave/clang_asan/../libgui/src/interpreter-qobject.cc:88:32 #128 0x7ffbca14fa2b in QObject::event(QEvent*) (/lib64/libQt6Core.so.6+0x14fa2b) (BuildId: f172e76a4d37d703cc2c9f892401ae754b99a084) #129 0x7ffbcb23d4c9 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (/lib64/libQt6Widgets.so.6+0x3d4c9) (BuildId: 08529f94b13f6ebb2117f40af0da9f36bb4d7a72) #130 0x7ffbcc235add in octave::octave_qapplication::notify(QObject*, QEvent*) /home/dmitri/src/dev/octave/clang_asan/../libgui/src/octave-qobject.cc:151:28 #131 0x7ffbca0f549b in QCoreApplication::notifyInternal2(QObject*, QEvent*) (/lib64/libQt6Core.so.6+0xf549b) (BuildId: f172e76a4d37d703cc2c9f892401ae754b99a084) #132 0x7ffbca0f8fcf in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (/lib64/libQt6Core.so.6+0xf8fcf) (BuildId: f172e76a4d37d703cc2c9f892401ae754b99a084) #133 0x7ffbca3f747e (/lib64/libQt6Core.so.6+0x3f747e) (BuildId: f172e76a4d37d703cc2c9f892401ae754b99a084) #134 0x7ffbc29a55df (/lib64/libglib-2.0.so.0+0x415df) (BuildId: 9b972b72d39f64401c774e3fe8ef053f7dda3e2f) #135 0x7ffbc29ae707 (/lib64/libglib-2.0.so.0+0x4a707) (BuildId: 9b972b72d39f64401c774e3fe8ef053f7dda3e2f) #136 0x7ffbc29ae8b6 in g_main_context_iteration (/lib64/libglib-2.0.so.0+0x4a8b6) (BuildId: 9b972b72d39f64401c774e3fe8ef053f7dda3e2f) #137 0x7ffbca3f6cc2 in QEventDispatcherGlib::processEvents(QFlags) (/lib64/libQt6Core.so.6+0x3f6cc2) (BuildId: f172e76a4d37d703cc2c9f892401ae754b99a084) #138 0x7ffbca1026d2 in QEventLoop::exec(QFlags) (/lib64/libQt6Core.so.6+0x1026d2) (BuildId: f172e76a4d37d703cc2c9f892401ae754b99a084) #139 0x7ffbca21eb2e in QThread::exec() (/lib64/libQt6Core.so.6+0x21eb2e) (BuildId: f172e76a4d37d703cc2c9f892401ae754b99a084) #140 0x7ffbca2bb6cf (/lib64/libQt6Core.so.6+0x2bb6cf) (BuildId: f172e76a4d37d703cc2c9f892401ae754b99a084) #141 0x0000004a1e3a in asan_thread_start(void*) asan_interceptors.cpp.o #142 0x7ffbc327e323 in start_thread (/lib64/libc.so.6+0x71323) (BuildId: 0a6f11930e8ccbc4fe862685a0cc984228f888c7) #143 0x7ffbc3301cfb in __GI___clone3 (/lib64/libc.so.6+0xf4cfb) (BuildId: 0a6f11930e8ccbc4fe862685a0cc984228f888c7) 0x7c1bbf9b4f68 is located 16 bytes after 8-byte region [0x7c1bbf9b4f50,0x7c1bbf9b4f58) allocated by thread T10 (QThread) here: #0 0x0000004e8f11 in operator new(unsigned long) (/usr/local/libexec/octave/11.0.0/exec/x86_64-pc-linux-gnu/octave-gui+0x4e8f11) (BuildId: a2024597061d406a6824f9c8bfd9e862be774ad9) #1 0x7ffbcbfae70a in std::__new_allocator::allocate(unsigned long, void const*) /usr/lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/new_allocator.h:151:27 #2 0x7ffbcbfae70a in std::allocator_traits>::allocate(std::allocator&, unsigned long) /usr/lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/alloc_traits.h:614:20 #3 0x7ffbcbfae70a in Array>::ArrayRep::allocate(unsigned long) /home/dmitri/src/dev/octave/clang_asan/../liboctave/array/Array.h:202:22 #4 0x7ffbcbfae70a in Array>::ArrayRep::ArrayRep(long) /home/dmitri/src/dev/octave/clang_asan/../liboctave/array/Array.h:168:27 #5 0x7ffbcbfae70a in Array>::Array(dim_vector const&) /home/dmitri/src/dev/octave/clang_asan/../liboctave/array/Array.h:289:18 #6 0x7ffbc5ac7337 in Array> do_mx_minmax_op(Array> const&, int, void (*)(double const*, double*, long, long, long)) /home/dmitri/src/dev/octave/clang_asan/../liboctave/operators/mx-inlines.cc:1600:12 #7 0x7ffbc5aaeae3 in NDArray::max(int) const /home/dmitri/src/dev/octave/clang_asan/../liboctave/array/dNDArray.cc:445:10 #8 0x7bfaa4e35fc2 in F__lyap_r__(octave_value_list const&, int) /tmp/oct-FMgS89/tisean-0.2.4/src/__lyap_r__.cc:172:33 #9 0x7ffbc7fb869d in octave::tree_evaluator::execute_builtin_function(octave_builtin&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3551:14 #10 0x7ffbc7bf3a66 in octave_builtin::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-builtin.cc:49:13 #11 0x7ffbc7cc0d9a in octave_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-fcn.cc:74:10 #12 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #13 0x7ffbc7ff65c1 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.h:105:32 #14 0x7ffbc7f71465 in octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-assign.cc:97:41 #15 0x7ffbc7f8c699 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4074:47 #16 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #17 0x7ffbc7fbb58c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #18 0x7ffbc7fbb58c in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3800:19 #19 0x7ffbc7de6ec6 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:569:13 #20 0x7ffbc7de6c95 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:562:10 #21 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #22 0x7ffbc7ff65c1 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.h:105:32 #23 0x7ffbc7f71465 in octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-assign.cc:97:41 #24 0x7ffbc7f8c699 in octave::tree_evaluator::visit_statement(octave::tree_statement&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4074:47 #25 0x7ffbc7f8d40c in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:4159:16 #26 0x7ffbc7fbb58c in octave::tree_statement_list::accept(octave::tree_walker&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-stmt.h:215:8 #27 0x7ffbc7fbb58c in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3800:19 #28 0x7ffbc7de6ec6 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:569:13 #29 0x7ffbc7de6c95 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/octave-value/ov-usr-fcn.cc:562:10 #30 0x7ffbc7feccc9 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-idx.cc:470:33 #31 0x7ffbc7f9b17d in octave::tree_evaluator::eval_string(std::__cxx11::basic_string, std::allocator> const&, bool, int&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:1068:34 #32 0x7ffbc7f9d220 in octave::tree_evaluator::eval(std::__cxx11::basic_string, std::allocator> const&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:1130:10 #33 0x7ffbc8a56224 in octave::interpreter::eval(std::__cxx11::basic_string, std::allocator> const&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/corefcn/interpreter.cc:1520:22 #34 0x7ffbc7f375db in octave::Feval(octave::interpreter&, octave_value_list const&, int) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/oct-parse.yy:5979:19 #35 0x7ffbc7fb88a0 in octave::tree_evaluator::execute_builtin_function(octave_builtin&, int, octave_value_list const&) /home/dmitri/src/dev/octave/clang_asan/../libinterp/parse-tree/pt-eval.cc:3556:16 Thread T10 (QThread) created by T0 here: #0 0x000000488455 in pthread_create (/usr/local/libexec/octave/11.0.0/exec/x86_64-pc-linux-gnu/octave-gui+0x488455) (BuildId: a2024597061d406a6824f9c8bfd9e862be774ad9) #1 0x7ffbca2baf1d in QThread::start(QThread::Priority) (/lib64/libQt6Core.so.6+0x2baf1d) (BuildId: f172e76a4d37d703cc2c9f892401ae754b99a084) #2 0x7ffbcc237fe0 in octave::base_qobject::start_main_thread() /home/dmitri/src/dev/octave/clang_asan/../libgui/src/octave-qobject.cc:429:18 #3 0x7ffbcc237fe0 in octave::base_qobject::base_qobject(octave::qt_application&, bool) /home/dmitri/src/dev/octave/clang_asan/../libgui/src/octave-qobject.cc:325:3 #4 0x7ffbcc26dc0d in octave::qt_application::execute() /home/dmitri/src/dev/octave/clang_asan/../libgui/src/qt-application.cc:102:16 #5 0x0000004eb022 in main /home/dmitri/src/dev/octave/clang_asan/../src/main-gui.cc:168:17 #6 0x7ffbc32105f4 in __libc_start_call_main (/lib64/libc.so.6+0x35f4) (BuildId: 0a6f11930e8ccbc4fe862685a0cc984228f888c7) #7 0x7ffbc32106a7 in __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x36a7) (BuildId: 0a6f11930e8ccbc4fe862685a0cc984228f888c7) #8 0x000000400824 in _start (/usr/local/libexec/octave/11.0.0/exec/x86_64-pc-linux-gnu/octave-gui+0x400824) (BuildId: a2024597061d406a6824f9c8bfd9e862be774ad9) SUMMARY: AddressSanitizer: heap-buffer-overflow /tmp/oct-FMgS89/tisean-0.2.4/src/__lyap_r__.cc:173:48 in F__lyap_r__(octave_value_list const&, int) Shadow bytes around the buggy address: 0x7c1bbf9b4c80: fa fa fd fd fa fa fa fa fa fa fd fa fa fa fd fa 0x7c1bbf9b4d00: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fa 0x7c1bbf9b4d80: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fa fa 0x7c1bbf9b4e00: fa fa fd fd fa fa fd fd fa fa fa fa fa fa fd fd 0x7c1bbf9b4e80: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fd =>0x7c1bbf9b4f00: fa fa fd fd fa fa fd fd fa fa 00 fa fa[fa]fd fd 0x7c1bbf9b4f80: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fd 0x7c1bbf9b5000: fa fa fd fa fa fa fd fd fa fa fd fd fa fa fd fd 0x7c1bbf9b5080: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fa 0x7c1bbf9b5100: fa fa fd fd fa fa fd fd fa fa fa fa fa fa fd fd 0x7c1bbf9b5180: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fd Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==669628==ABORTING