Indirect leak of 80000000 byte(s) in 10 object(s) allocated from: #0 0x7f9eaf7fddb9 in operator new(unsigned long, std::align_val_t) /usr/src/debug/gcc/libsanitizer/asan/asan_new_delete.cpp:111 #1 0x7f9eaeb10655 in std::pmr::memory_resource::allocate(unsigned long, unsigned long) /usr/include/c++/11.2.0/memory_resource:106 #2 0x7f9eaeb15ac3 in std::pmr::polymorphic_allocator::allocate(unsigned long) /usr/include/c++/11.2.0/memory_resource:179 #3 0x7f9eaeb15776 in std::allocator_traits >::allocate(std::pmr::polymorphic_allocator&, unsigned long) /usr/include/c++/11.2.0/bits/alloc_traits.h:314 #4 0x7f9eac2b1d40 in Array >::ArrayRep::allocate(unsigned long) ../liboctave/array/Array.h:197 #5 0x7f9eac427b2a in Array >::ArrayRep::ArrayRep(long) ../liboctave/array/Array.h:166 #6 0x7f9eac423fb7 in Array >::Array(dim_vector const&) ../liboctave/array/Array.h:284 #7 0x7f9ea92e1e13 in Array > do_ms_binary_op(Array > const&, double const&, void (*)(unsigned long, double*, double const*, double)) ../liboctave/operators/mx-inlines.cc:525 #8 0x7f9ea92dbd48 in MArray operator*(MArray const&, double const&) (.../octave/buildasangcc/liboctave/.libs/liboctave.so.9+0xbd0d48) #9 0x7f9eac727e0f in operator*(NDArray const&, double const&) (.../octave/buildasangcc/libinterp/.libs/liboctinterp.so.10+0xb67e0f) #10 0x7f9eac721961 in oct_binop_mul ../libinterp/operators/op-m-s.cc:47 #11 0x7f9eacf15f9e in octave::binary_op(octave::type_info&, octave_value::binary_op, octave_value const&, octave_value const&) ../libinterp/octave-value/ov.cc:2738 #12 0x7f9ead1009f9 in octave::tree_binary_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-binop.cc:140 #13 0x7f9ead0f9b1e in octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-assign.cc:101 #14 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #15 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #16 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #17 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #18 0x7f9ead134583 in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664 #19 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #20 0x7f9eacee2ec6 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:488 #21 0x7f9ead180f21 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.cc:408 #22 0x7f9ead186401 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.h:108 #23 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #24 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #25 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #26 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #27 0x7f9ead152217 in void octave::tree_evaluator::execute_range_loop(octave::range const&, int, octave::octave_lvalue&, octave::tree_statement_list*) (.../octave/buildasangcc/libinterp/.libs/liboctinterp.so.10+0x1592217) #28 0x7f9ead12ef2d in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) ../libinterp/parse-tree/pt-eval.cc:3096 #29 0x7f9ead18ea34 in octave::tree_simple_for_command::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-loop.h:191 Indirect leak of 80000000 byte(s) in 10 object(s) allocated from: #0 0x7f9eaf7fddb9 in operator new(unsigned long, std::align_val_t) /usr/src/debug/gcc/libsanitizer/asan/asan_new_delete.cpp:111 #1 0x7f9eaeb10655 in std::pmr::memory_resource::allocate(unsigned long, unsigned long) /usr/include/c++/11.2.0/memory_resource:106 #2 0x7f9eaeb15ac3 in std::pmr::polymorphic_allocator::allocate(unsigned long) /usr/include/c++/11.2.0/memory_resource:179 #3 0x7f9eaeb15776 in std::allocator_traits >::allocate(std::pmr::polymorphic_allocator&, unsigned long) /usr/include/c++/11.2.0/bits/alloc_traits.h:314 #4 0x7f9eac2b1d40 in Array >::ArrayRep::allocate(unsigned long) ../liboctave/array/Array.h:197 #5 0x7f9eac427b2a in Array >::ArrayRep::ArrayRep(long) ../liboctave/array/Array.h:166 #6 0x7f9eac423fb7 in Array >::Array(dim_vector const&) ../liboctave/array/Array.h:284 #7 0x7f9eac41cff0 in MArray::MArray(dim_vector const&) ../liboctave/array/MArray.h:69 #8 0x7f9eac4165ae in NDArray::NDArray(dim_vector const&) ../liboctave/array/dNDArray.h:45 #9 0x7f9eadeaa9d4 in octave::elem_xdiv(double, NDArray const&) ../libinterp/corefcn/xdiv.cc:283 #10 0x7f9eac759beb in oct_binop_el_div ../libinterp/operators/op-s-m.cc:82 #11 0x7f9eacf15f9e in octave::binary_op(octave::type_info&, octave_value::binary_op, octave_value const&, octave_value const&) ../libinterp/octave-value/ov.cc:2738 #12 0x7f9ead1009f9 in octave::tree_binary_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-binop.cc:140 #13 0x7f9ead101c78 in octave::tree_binary_expression::evaluate_n(octave::tree_evaluator&, int) (.../octave/buildasangcc/libinterp/.libs/liboctinterp.so.10+0x1541c78) #14 0x7f9ead13451e in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3660 #15 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #16 0x7f9eacddcb1e in octave::anonymous_fcn_handle::call(int, octave_value_list const&) ../libinterp/octave-value/ov-fcn-handle.cc:2719 #17 0x7f9eacdc7e98 in octave::base_fcn_handle::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) ../libinterp/octave-value/ov-fcn-handle.cc:804 #18 0x7f9eacde980f in octave_fcn_handle::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (.../octave/buildasangcc/libinterp/.libs/liboctinterp.so.10+0x122980f) #19 0x7f9eacef9b81 in octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) ../libinterp/octave-value/ov.cc:1585 #20 0x7f9ead1822c4 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.cc:592 #21 0x7f9ead186401 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.h:108 #22 0x7f9ead0f9b1e in octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-assign.cc:101 #23 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #24 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #25 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #26 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #27 0x7f9ead134583 in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664 #28 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #29 0x7f9eacee2ec6 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:488 Indirect leak of 80000000 byte(s) in 10 object(s) allocated from: #0 0x7f9eaf7fddb9 in operator new(unsigned long, std::align_val_t) /usr/src/debug/gcc/libsanitizer/asan/asan_new_delete.cpp:111 #1 0x7f9eaeb10655 in std::pmr::memory_resource::allocate(unsigned long, unsigned long) /usr/include/c++/11.2.0/memory_resource:106 #2 0x7f9eaeb15ac3 in std::pmr::polymorphic_allocator::allocate(unsigned long) /usr/include/c++/11.2.0/memory_resource:179 #3 0x7f9eaeb15776 in std::allocator_traits >::allocate(std::pmr::polymorphic_allocator&, unsigned long) /usr/include/c++/11.2.0/bits/alloc_traits.h:314 #4 0x7f9eac2b1d40 in Array >::ArrayRep::allocate(unsigned long) ../liboctave/array/Array.h:197 #5 0x7f9eac427b2a in Array >::ArrayRep::ArrayRep(long) ../liboctave/array/Array.h:166 #6 0x7f9ea8bdccdb in Array >::clear(dim_vector const&) (.../octave/buildasangcc/liboctave/.libs/liboctave.so.9+0x4d1cdb) #7 0x7f9ea98e9fe9 in octave::rand::do_nd_array(dim_vector const&, double) ../liboctave/numeric/oct-rand.cc:525 #8 0x7f9eadd73956 in octave::rand::nd_array(dim_vector const&, double) ../liboctave/numeric/oct-rand.h:172 #9 0x7f9eadd6fbe7 in do_rand ../libinterp/corefcn/rand.cc:354 #10 0x7f9eadd705c7 in octave::Frand(octave_value_list const&, int) ../libinterp/corefcn/rand.cc:449 #11 0x7f9ead132547 in octave::tree_evaluator::execute_builtin_function(octave_builtin&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3439 #12 0x7f9eacd02350 in octave_builtin::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-builtin.cc:49 #13 0x7f9eacdf7515 in octave_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-fcn.cc:57 #14 0x7f9ead180f21 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.cc:408 #15 0x7f9ead186401 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.h:108 #16 0x7f9ead128660 in octave::tree_evaluator::convert_to_const_vector(octave::tree_argument_list*) ../libinterp/parse-tree/pt-eval.cc:2307 #17 0x7f9ead180be6 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.cc:388 #18 0x7f9ead186401 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.h:108 #19 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #20 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #21 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #22 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #23 0x7f9ead152217 in void octave::tree_evaluator::execute_range_loop(octave::range const&, int, octave::octave_lvalue&, octave::tree_statement_list*) (.../octave/buildasangcc/libinterp/.libs/liboctinterp.so.10+0x1592217) #24 0x7f9ead12ef2d in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) ../libinterp/parse-tree/pt-eval.cc:3096 #25 0x7f9ead18ea34 in octave::tree_simple_for_command::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-loop.h:191 #26 0x7f9ead1363ea in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3915 #27 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #28 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #29 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 Indirect leak of 3920 byte(s) in 10 object(s) allocated from: #0 0x7f9eaf7fd811 in operator new(unsigned long) /usr/src/debug/gcc/libsanitizer/asan/asan_new_delete.cpp:99 #1 0x7f9ead14a340 in octave::symbol_scope_rep::dup() const ../libinterp/corefcn/symscope.h:121 #2 0x7f9ead14aad5 in octave::symbol_scope::dup() const ../libinterp/corefcn/symscope.h:459 #3 0x7f9ead130ef6 in octave::tree_evaluator::evaluate_anon_fcn_handle(octave::tree_anon_fcn_handle&) ../libinterp/parse-tree/pt-eval.cc:3337 #4 0x7f9ead1780a7 in octave::tree_anon_fcn_handle::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-fcn-handle.cc:104 #5 0x7f9ead0f9b1e in octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-assign.cc:101 #6 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #7 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #8 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #9 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #10 0x7f9ead134583 in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664 #11 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #12 0x7f9eacee2ec6 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:488 #13 0x7f9ead180f21 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.cc:408 #14 0x7f9ead186401 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.h:108 #15 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #16 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #17 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #18 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #19 0x7f9ead152217 in void octave::tree_evaluator::execute_range_loop(octave::range const&, int, octave::octave_lvalue&, octave::tree_statement_list*) (.../octave/buildasangcc/libinterp/.libs/liboctinterp.so.10+0x1592217) #20 0x7f9ead12ef2d in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) ../libinterp/parse-tree/pt-eval.cc:3096 #21 0x7f9ead18ea34 in octave::tree_simple_for_command::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-loop.h:191 #22 0x7f9ead1363ea in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3915 #23 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #24 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #25 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #26 0x7f9ead134583 in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664 #27 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #28 0x7f9eacee2ec6 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:488 #29 0x7f9ead179f17 in octave::tree_identifier::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-id.cc:130 Indirect leak of 3520 byte(s) in 10 object(s) allocated from: #0 0x7f9eaf7fd811 in operator new(unsigned long) /usr/src/debug/gcc/libsanitizer/asan/asan_new_delete.cpp:99 #1 0x7f9ead131451 in octave::tree_evaluator::evaluate_anon_fcn_handle(octave::tree_anon_fcn_handle&) ../libinterp/parse-tree/pt-eval.cc:3379 #2 0x7f9ead1780a7 in octave::tree_anon_fcn_handle::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-fcn-handle.cc:104 #3 0x7f9ead0f9b1e in octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-assign.cc:101 #4 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #5 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #6 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #7 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #8 0x7f9ead134583 in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664 #9 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #10 0x7f9eacee2ec6 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:488 #11 0x7f9ead180f21 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.cc:408 #12 0x7f9ead186401 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.h:108 #13 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #14 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #15 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #16 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #17 0x7f9ead152217 in void octave::tree_evaluator::execute_range_loop(octave::range const&, int, octave::octave_lvalue&, octave::tree_statement_list*) (.../octave/buildasangcc/libinterp/.libs/liboctinterp.so.10+0x1592217) #18 0x7f9ead12ef2d in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) ../libinterp/parse-tree/pt-eval.cc:3096 #19 0x7f9ead18ea34 in octave::tree_simple_for_command::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-loop.h:191 #20 0x7f9ead1363ea in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3915 #21 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #22 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #23 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #24 0x7f9ead134583 in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664 #25 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #26 0x7f9eacee2ec6 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:488 #27 0x7f9ead179f17 in octave::tree_identifier::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-id.cc:130 #28 0x7f9ead17b80d in octave::tree_identifier::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-id.h:98 #29 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 Indirect leak of 2080 byte(s) in 10 object(s) allocated from: #0 0x7f9eaf7fd811 in operator new(unsigned long) /usr/src/debug/gcc/libsanitizer/asan/asan_new_delete.cpp:99 #1 0x7f9eaddadc60 in octave::stack_frame::create(octave::tree_evaluator&, octave_user_function*, unsigned long, std::shared_ptr const&, std::shared_ptr const&, std::shared_ptr const&) ../libinterp/corefcn/stack-frame.cc:1065 #2 0x7f9ead2f0f29 in octave::call_stack::push(octave_user_function*, std::shared_ptr const&) ../libinterp/corefcn/call-stack.cc:407 #3 0x7f9ead129c0e in octave::tree_evaluator::push_stack_frame(octave_user_function*, std::shared_ptr const&) ../libinterp/parse-tree/pt-eval.cc:2452 #4 0x7f9eacee2d3b in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:484 #5 0x7f9ead180f21 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.cc:408 #6 0x7f9ead186401 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.h:108 #7 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #8 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #9 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #10 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #11 0x7f9ead152217 in void octave::tree_evaluator::execute_range_loop(octave::range const&, int, octave::octave_lvalue&, octave::tree_statement_list*) (.../octave/buildasangcc/libinterp/.libs/liboctinterp.so.10+0x1592217) #12 0x7f9ead12ef2d in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) ../libinterp/parse-tree/pt-eval.cc:3096 #13 0x7f9ead18ea34 in octave::tree_simple_for_command::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-loop.h:191 #14 0x7f9ead1363ea in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3915 #15 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #16 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #17 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #18 0x7f9ead134583 in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664 #19 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #20 0x7f9eacee2ec6 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:488 #21 0x7f9ead179f17 in octave::tree_identifier::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-id.cc:130 #22 0x7f9ead17b80d in octave::tree_identifier::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-id.h:98 #23 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #24 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #25 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #26 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #27 0x7f9ead11c5bd in octave::tree_evaluator::eval(std::shared_ptr&, bool) ../libinterp/parse-tree/pt-eval.cc:985 #28 0x7f9ead11b278 in octave::tree_evaluator::repl() ../libinterp/parse-tree/pt-eval.cc:804 #29 0x7f9eada3b578 in octave::interpreter::main_loop() ../libinterp/corefcn/interpreter.cc:1345 Indirect leak of 1440 byte(s) in 10 object(s) allocated from: #0 0x7f9eaf7fd811 in operator new(unsigned long) /usr/src/debug/gcc/libsanitizer/asan/asan_new_delete.cpp:99 #1 0x7f9eacddf26f in octave_fcn_handle::octave_fcn_handle(octave_value const&, std::map, std::allocator >, octave_value, std::less, std::allocator > >, std::allocator, std::allocator > const, octave_value> > > const&, std::shared_ptr const&) ../libinterp/octave-value/ov-fcn-handle.cc:2877 #2 0x7f9ead131d5c in octave::tree_evaluator::evaluate_anon_fcn_handle(octave::tree_anon_fcn_handle&) ../libinterp/parse-tree/pt-eval.cc:3420 #3 0x7f9ead1780a7 in octave::tree_anon_fcn_handle::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-fcn-handle.cc:104 #4 0x7f9ead0f9b1e in octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-assign.cc:101 #5 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #6 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #7 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #8 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #9 0x7f9ead134583 in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664 #10 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #11 0x7f9eacee2ec6 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:488 #12 0x7f9ead180f21 in octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.cc:408 #13 0x7f9ead186401 in octave::tree_index_expression::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-idx.h:108 #14 0x7f9ead136648 in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3940 #15 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #16 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #17 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #18 0x7f9ead152217 in void octave::tree_evaluator::execute_range_loop(octave::range const&, int, octave::octave_lvalue&, octave::tree_statement_list*) (.../octave/buildasangcc/libinterp/.libs/liboctinterp.so.10+0x1592217) #19 0x7f9ead12ef2d in octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&) ../libinterp/parse-tree/pt-eval.cc:3096 #20 0x7f9ead18ea34 in octave::tree_simple_for_command::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-loop.h:191 #21 0x7f9ead1363ea in octave::tree_evaluator::visit_statement(octave::tree_statement&) ../libinterp/parse-tree/pt-eval.cc:3915 #22 0x7f9ead19efea in octave::tree_statement::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:124 #23 0x7f9ead1371dd in octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&) ../libinterp/parse-tree/pt-eval.cc:4025 #24 0x7f9eacc38294 in octave::tree_statement_list::accept(octave::tree_walker&) ../libinterp/parse-tree/pt-stmt.h:201 #25 0x7f9ead134583 in octave::tree_evaluator::execute_user_function(octave_user_function&, int, octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664 #26 0x7f9eacee3056 in octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:495 #27 0x7f9eacee2ec6 in octave_user_function::call(octave::tree_evaluator&, int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:488 #28 0x7f9ead179f17 in octave::tree_identifier::evaluate_n(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-id.cc:130 #29 0x7f9ead17b80d in octave::tree_identifier::evaluate(octave::tree_evaluator&, int) ../libinterp/parse-tree/pt-id.h:98 SUMMARY: AddressSanitizer: 240193445 byte(s) leaked in 3502 allocation(s).