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

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

[Octave-bug-tracker] [bug #53553] double free or corruption in Matrix::f


From: Kenneth Hoste
Subject: [Octave-bug-tracker] [bug #53553] double free or corruption in Matrix::finverse
Date: Tue, 3 Apr 2018 05:10:54 -0400 (EDT)
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36

URL:
  <http://savannah.gnu.org/bugs/?53553>

                 Summary: double free or corruption in Matrix::finverse
                 Project: GNU Octave
            Submitted by: kehoste
            Submitted on: Tue 03 Apr 2018 09:10:53 AM UTC
                Category: None
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: None
                  Status: None
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 4.2.2
        Operating System: GNU/Linux

    _______________________________________________________

Details:

Error message:


  *** Error in
`/software/Octave/4.2.1-intel-2017a-fixed-lscov/bin/octave-cli': double free
or corruption (!prev): 0x0000000     0018bd160 ***


some hopefully useful output from GDB below

I'm trying to get some more useful info (from an Octave compiled with -g and
-fsanitize=address)


  Program received signal SIGABRT, Aborted.
  0x00002aaabb3a41f7 in raise () from /lib64/libc.so.6
  #0  0x00002aaabb3a41f7 in raise () from /lib64/libc.so.6
  #1  0x00002aaabb3a58e8 in abort () from /lib64/libc.so.6
  #2  0x00002aaabb3e3f47 in __libc_message () from /lib64/libc.so.6
  #3  0x00002aaabb3eb619 in _int_free () from /lib64/libc.so.6
  #4  0x00002aaaab0d3b9c in Array<double>::~Array() ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #5  0x00002aaaad5f227b in Matrix::finverse(MatrixType&, int&, double&, bool,
bool) const ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctave.so.4
  #6  0x00002aaaad5f128e in Matrix::inverse(MatrixType&, int&, double&, bool,
bool) const ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctave.so.4
  #7  0x00002aaaabe9856a in Finv(octave_value_list const&, int) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #8  0x00002aaaab67cdc7 in octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::__cxx11::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #9  0x00002aaaab67bdca in
octave_builtin::subsref(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::list<octave_value_list, std::allocator<octave_value_list> >
const&, int, std::__cxx11::list<octave_lvalue, std::allocator<octave_lvalue> >
const*) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #10 0x00002aaaab67dfdc in
octave_builtin::subsref(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::list<octave_value_list, std::allocator<octave_value_list> >
const&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #11 0x00002aaaab85fdf4 in
octave_value::subsref(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, std::__cxx11::list<octave_value_list,
std::allocator<octave_value_list> > const&, int) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #12 0x00002aaaab9c3f06 in tree_index_expression::rvalue(int,
std::__cxx11::list<octave_lvalue, std::allocator<octave_lvalue> > const*) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #13 0x00002aaaab9c314c in tree_index_expression::rvalue1(int) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #14 0x00002aaaab9a3530 in tree_simple_assignment::rvalue1(int) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #15 0x00002aaaab9b4706 in
octave::tree_evaluator::visit_statement(tree_statement&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #16 0x00002aaaab9b4935 in
octave::tree_evaluator::visit_statement_list(tree_statement_list&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #17 0x00002aaaab84d20f in octave_user_function::do_multi_index_op(int,
octave_value_list const&, std::__cxx11::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #18 0x00002aaaab9c0090 in tree_identifier::rvalue(int,
std::__cxx11::list<octave_lvalue, std::allocator<octave_lvalue> > const*) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #19 0x00002aaaab9bef1c in tree_identifier::rvalue1(int) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #20 0x00002aaaab9b4706 in
octave::tree_evaluator::visit_statement(tree_statement&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #21 0x00002aaaab9b4935 in
octave::tree_evaluator::visit_statement_list(tree_statement_list&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #22 0x00002aaaab9b4766 in
octave::tree_evaluator::visit_statement(tree_statement&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #23 0x00002aaaab9b4935 in
octave::tree_evaluator::visit_statement_list(tree_statement_list&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #24 0x00002aaaab9b4766 in
octave::tree_evaluator::visit_statement(tree_statement&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #25 0x00002aaaab9b4935 in
octave::tree_evaluator::visit_statement_list(tree_statement_list&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #26 0x00002aaaab84d20f in octave_user_function::do_multi_index_op(int,
octave_value_list const&, std::__cxx11::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #27 0x00002aaaab84c0aa in
octave_user_function::subsref(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::list<octave_value_list, std::allocator<octave_value_list> >
const&, int, std::__cxx11::list<octave_lvalue, std::allocator<octave_lvalue> >
const*) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #28 0x00002aaaab86000c in
octave_value::subsref(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, std::__cxx11::list<octave_value_list,
std::allocator<octave_value_list> > const&, int) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #29 0x00002aaaab9c3f06 in tree_index_expression::rvalue(int,
std::__cxx11::list<octave_lvalue, std::allocator<octave_lvalue> > const*) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #30 0x00002aaaab991740 in eval_string(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool, int&, int) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #31 0x00002aaaabe9d983 in
octave::interpreter::execute_eval_option_code(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #32 0x00002aaaabe9a90d in octave::interpreter::execute() ()
     from
/software/Octave/4.2.1-intel-2017a-fixed-lscov/lib/octave/4.2.1/liboctinterp.so.4
  #33 0x0000000000401ee6 in main ()





    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?53553>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

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