[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/
- [Octave-bug-tracker] [bug #53553] double free or corruption in Matrix::finverse,
Kenneth Hoste <=