scripts/sparse/ichol.m ......................................================================================================= ==10730==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x6020001a7ed0 at pc 0x7f256628ed95 bp 0x7ffeebdb5bb0 sp 0x7ffeebdb5ba0 READ of size 4 at 0x6020001a7ed0 thread T0 #0 0x7f256628ed94 in void ichol_0(SparseMatrix&, std::__cxx11::basic_string, std::allocator >) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x131ad94) #1 0x7f256628c68c in F__ichol0__(octave_value_list const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x131868c) #2 0x7f2565fbc585 in octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1048585) #3 0x7f2565fbc0de in octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x10480de) #4 0x7f2565fbbedb in octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1047edb) #5 0x7f2565fbd843 in octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1049843) #6 0x7f256611c5c3 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a85c3) #7 0x7f256611c781 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8781) #8 0x7f25661de334 in tree_index_expression::rvalue(int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126a334) #9 0x7f25661dd0d2 in tree_index_expression::rvalue(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12690d2) #10 0x7f25661deaf3 in tree_index_expression::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126aaf3) #11 0x7f25661b76ac in tree_simple_assignment::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12436ac) #12 0x7f25661d2670 in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e670) #13 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #14 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #15 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #16 0x7f25661d2e72 in tree_evaluator::visit_switch_command(tree_switch_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125ee72) #17 0x7f2566208b32 in tree_switch_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1294b32) #18 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #19 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #20 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #21 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #22 0x7f256610a969 in octave_user_function::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1196969) #23 0x7f256610998c in octave_user_function::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x119598c) #24 0x7f2566109789 in octave_user_function::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1195789) #25 0x7f256611c679 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8679) #26 0x7f256611c781 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8781) #27 0x7f25661de334 in tree_index_expression::rvalue(int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126a334) #28 0x7f25661dd0d2 in tree_index_expression::rvalue(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12690d2) #29 0x7f25661deaf3 in tree_index_expression::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126aaf3) #30 0x7f25661d2670 in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e670) #31 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #32 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #33 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #34 0x7f256610a969 in octave_user_function::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1196969) #35 0x7f256610998c in octave_user_function::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x119598c) #36 0x7f2566109789 in octave_user_function::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1195789) #37 0x7f256611c679 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8679) #38 0x7f256611c781 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8781) #39 0x7f25661de334 in tree_index_expression::rvalue(int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126a334) #40 0x7f25661dd0d2 in tree_index_expression::rvalue(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12690d2) #41 0x7f25662750f2 in eval_string(std::__cxx11::basic_string, std::allocator > const&, bool, int&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x13010f2) #42 0x7f2566275719 in eval_string(octave_value const&, bool, int&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1301719) #43 0x7f2566275a07 in Feval(octave_value_list const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1301a07) #44 0x7f2565fbc585 in octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1048585) #45 0x7f2565fbc0de in octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x10480de) #46 0x7f2565fbbedb in octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1047edb) #47 0x7f256611c679 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8679) #48 0x7f256611c781 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8781) #49 0x7f25661de334 in tree_index_expression::rvalue(int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126a334) #50 0x7f25661dd0d2 in tree_index_expression::rvalue(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12690d2) #51 0x7f25661deaf3 in tree_index_expression::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126aaf3) #52 0x7f25661d2670 in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e670) #53 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #54 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #55 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #56 0x7f25661d3231 in tree_evaluator::visit_try_catch_command(tree_try_catch_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125f231) #57 0x7f25661d5c62 in tree_try_catch_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1261c62) #58 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #59 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #60 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #61 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #62 0x7f25661d1c01 in tree_evaluator::visit_if_command_list(tree_if_command_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125dc01) #63 0x7f25662078a2 in tree_if_command_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12938a2) #64 0x7f25661d18bf in tree_evaluator::visit_if_command(tree_if_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125d8bf) #65 0x7f2566207c80 in tree_if_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1293c80) #66 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #67 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #68 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #69 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #70 0x7f25661d1c01 in tree_evaluator::visit_if_command_list(tree_if_command_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125dc01) #71 0x7f25662078a2 in tree_if_command_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12938a2) #72 0x7f25661d18bf in tree_evaluator::visit_if_command(tree_if_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125d8bf) #73 0x7f2566207c80 in tree_if_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1293c80) #74 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #75 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #76 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #77 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #78 0x7f25661d3d1c in tree_evaluator::visit_unwind_protect_command(tree_unwind_protect_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125fd1c) #79 0x7f25661d6176 in tree_unwind_protect_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1262176) #80 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #81 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #82 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #83 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #84 0x7f25661d0337 in tree_evaluator::visit_simple_for_command(tree_simple_for_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125c337) #85 0x7f25661e4734 in tree_simple_for_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1270734) #86 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #87 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #88 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #89 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #90 0x7f256610a969 in octave_user_function::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1196969) #91 0x7f256610998c in octave_user_function::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x119598c) #92 0x7f256611c761 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8761) #93 0x7f25661de334 in tree_index_expression::rvalue(int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126a334) #94 0x7f25661b89c2 in tree_multi_assignment::rvalue(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12449c2) #95 0x7f25661b8579 in tree_multi_assignment::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1244579) #96 0x7f25661d2670 in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e670) #97 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #98 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #99 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #100 0x7f25661d1c01 in tree_evaluator::visit_if_command_list(tree_if_command_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125dc01) #101 0x7f25662078a2 in tree_if_command_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12938a2) #102 0x7f25661d18bf in tree_evaluator::visit_if_command(tree_if_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125d8bf) #103 0x7f2566207c80 in tree_if_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1293c80) #104 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #105 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #106 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #107 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #108 0x7f25661d1c01 in tree_evaluator::visit_if_command_list(tree_if_command_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125dc01) #109 0x7f25662078a2 in tree_if_command_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12938a2) #110 0x7f25661d18bf in tree_evaluator::visit_if_command(tree_if_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125d8bf) #111 0x7f2566207c80 in tree_if_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1293c80) #112 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #113 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #114 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #115 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #116 0x7f25661d0337 in tree_evaluator::visit_simple_for_command(tree_simple_for_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125c337) #117 0x7f25661e4734 in tree_simple_for_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1270734) #118 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #119 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #120 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #121 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #122 0x7f256610a969 in octave_user_function::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1196969) #123 0x7f256610998c in octave_user_function::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x119598c) #124 0x7f256611c761 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8761) #125 0x7f25661de334 in tree_index_expression::rvalue(int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126a334) #126 0x7f25661b89c2 in tree_multi_assignment::rvalue(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12449c2) #127 0x7f25661b8579 in tree_multi_assignment::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1244579) #128 0x7f25661d2670 in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e670) #129 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #130 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #131 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #132 0x7f25661d1c01 in tree_evaluator::visit_if_command_list(tree_if_command_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125dc01) #133 0x7f25662078a2 in tree_if_command_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12938a2) #134 0x7f25661d18bf in tree_evaluator::visit_if_command(tree_if_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125d8bf) #135 0x7f2566207c80 in tree_if_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1293c80) #136 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #137 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #138 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #139 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #140 0x7f25661d0337 in tree_evaluator::visit_simple_for_command(tree_simple_for_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125c337) #141 0x7f25661e4734 in tree_simple_for_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1270734) #142 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #143 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #144 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #145 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #146 0x7f256610a969 in octave_user_function::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1196969) #147 0x7f256610998c in octave_user_function::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x119598c) #148 0x7f256611c761 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8761) #149 0x7f25661de334 in tree_index_expression::rvalue(int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126a334) #150 0x7f25661b89c2 in tree_multi_assignment::rvalue(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12449c2) #151 0x7f25661b8579 in tree_multi_assignment::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1244579) #152 0x7f25661d2670 in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e670) #153 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #154 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #155 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #156 0x7f25661d0337 in tree_evaluator::visit_simple_for_command(tree_simple_for_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125c337) #157 0x7f25661e4734 in tree_simple_for_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1270734) #158 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #159 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #160 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #161 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #162 0x7f25661d3231 in tree_evaluator::visit_try_catch_command(tree_try_catch_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125f231) #163 0x7f25661d5c62 in tree_try_catch_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1261c62) #164 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #165 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #166 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #167 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #168 0x7f25661d3d1c in tree_evaluator::visit_unwind_protect_command(tree_unwind_protect_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125fd1c) #169 0x7f25661d6176 in tree_unwind_protect_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1262176) #170 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) #171 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #172 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #173 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #174 0x7f256610a969 in octave_user_function::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1196969) #175 0x7f256610998c in octave_user_function::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x119598c) #176 0x7f2566109789 in octave_user_function::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1195789) #177 0x7f256611c679 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8679) #178 0x7f256611c781 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8781) #179 0x7f25661de334 in tree_index_expression::rvalue(int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126a334) #180 0x7f25661dd0d2 in tree_index_expression::rvalue(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12690d2) #181 0x7f25661deaf3 in tree_index_expression::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126aaf3) #182 0x7f25661d2670 in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e670) #183 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #184 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #185 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #186 0x7f256610703f in octave_user_script::do_multi_index_op(int, octave_value_list const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x119303f) #187 0x7f2566273599 in source_file(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, bool, bool, std::__cxx11::basic_string, std::allocator > const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12ff599) #188 0x7f2565aa9399 in safe_source_file(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, bool, bool, std::__cxx11::basic_string, std::allocator > const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0xb35399) #189 0x7f2565aaa511 in execute_command_line_file(std::__cxx11::basic_string, std::allocator > const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0xb36511) #190 0x7f2565aad01f in octave_execute_interpreter (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0xb3901f) #191 0x402cbc in main (/usr/local/src/octave/hg/octave/.build/src/.libs/lt-octave-cli+0x402cbc) #192 0x7f255cf2657f in __libc_start_main (/lib64/libc.so.6+0x2057f) #193 0x402b98 in _start (/usr/local/src/octave/hg/octave/.build/src/.libs/lt-octave-cli+0x402b98) 0x6020001a7ed1 is located 0 bytes to the right of 1-byte region [0x6020001a7ed0,0x6020001a7ed1) allocated by thread T0 here: #0 0x7f25675a2a92 in operator new[](unsigned long) (/lib64/libasan.so.2+0x99a92) #1 0x7f2565b312be in Sparse::SparseRep::SparseRep(Sparse::SparseRep const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0xbbd2be) #2 0x7f2565b30d8a in Sparse::make_unique() (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0xbbcd8a) #3 0x7f2565b3091c in Sparse::cidx(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0xbbc91c) #4 0x7f2566844e70 in Sparse do_tril(Sparse const&, int, bool) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x18d0e70) #5 0x7f256684478a in Sparse do_trilu(Sparse const&, int, bool, bool) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x18d078a) #6 0x7f2566842792 in do_trilu(std::__cxx11::basic_string, std::allocator > const&, octave_value_list const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x18ce792) #7 0x7f25668445ff in Ftril(octave_value_list const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x18d05ff) #8 0x7f2565fbc585 in octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1048585) #9 0x7f2565fbc391 in octave_builtin::do_multi_index_op(int, octave_value_list const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1048391) #10 0x7f256611d106 in octave_value::do_multi_index_op(int, octave_value_list const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a9106) #11 0x7f256627429d in feval(std::__cxx11::basic_string, std::allocator > const&, octave_value_list const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x130029d) #12 0x7f256628c5d7 in F__ichol0__(octave_value_list const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x13185d7) #13 0x7f2565fbc585 in octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1048585) #14 0x7f2565fbc0de in octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x10480de) #15 0x7f2565fbbedb in octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1047edb) #16 0x7f2565fbd843 in octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1049843) #17 0x7f256611c5c3 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a85c3) #18 0x7f256611c781 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x11a8781) #19 0x7f25661de334 in tree_index_expression::rvalue(int, std::__cxx11::list > const*) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126a334) #20 0x7f25661dd0d2 in tree_index_expression::rvalue(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12690d2) #21 0x7f25661deaf3 in tree_index_expression::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x126aaf3) #22 0x7f25661b76ac in tree_simple_assignment::rvalue1(int) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x12436ac) #23 0x7f25661d2670 in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e670) #24 0x7f256620bd82 in tree_statement::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1297d82) #25 0x7f25661d29e4 in tree_evaluator::visit_statement_list(tree_statement_list&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e9e4) #26 0x7f256620cc5e in tree_statement_list::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1298c5e) #27 0x7f25661d2e72 in tree_evaluator::visit_switch_command(tree_switch_command&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125ee72) #28 0x7f2566208b32 in tree_switch_command::accept(tree_walker&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x1294b32) #29 0x7f25661d244c in tree_evaluator::visit_statement(tree_statement&) (/usr/local/src/octave/hg/octave/.build/libinterp/.libs/liboctinterp.so.3+0x125e44c) SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 void ichol_0(SparseMatrix&, std::__cxx11::basic_string, std::allocator >) Shadow bytes around the buggy address: 0x0c048002cf80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c048002cf90: fa fa fa fa fa fa fa fa fa fa 06 fa fa fa fa fa 0x0c048002cfa0: fa fa fa fa fa fa 00 00 fa fa fa fa fa fa fa fa 0x0c048002cfb0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c048002cfc0: fa fa fd fd fa fa fa fa fa fa fa fa fa fa fa fa =>0x0c048002cfd0: fa fa fa fa fa fa fa fa fa fa[01]fa fa fa fa fa 0x0c048002cfe0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c048002cff0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c048002d000: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c048002d010: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c048002d020: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 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 Heap right redzone: fb Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack partial redzone: f4 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 ==10730==ABORTING Makefile:28270: recipe for target 'check-local' failed make[3]: *** [check-local] Error 1 make[3]: Leaving directory '/usr/local/src/octave/hg/octave/.build' Makefile:26129: recipe for target 'check-am' failed make[2]: *** [check-am] Error 2 make[2]: Leaving directory '/usr/local/src/octave/hg/octave/.build' Makefile:25839: recipe for target 'check-recursive' failed make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory '/usr/local/src/octave/hg/octave/.build' Makefile:26131: recipe for target 'check' failed make: *** [check] Error 2