[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN
From: |
Dmitri A. Sergatskov |
Subject: |
[Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN |
Date: |
Tue, 1 Nov 2022 20:49:55 -0400 (EDT) |
URL:
<https://savannah.gnu.org/bugs/?63303>
Summary: test bsxfun.cc-tst coredumps with ASAN
Project: GNU Octave
Submitter: dasergatskov
Submitted: Wed 02 Nov 2022 12:49:53 AM UTC
Category: Interpreter
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: Segfault, Bus Error, etc.
Status: None
Assigned to: None
Originator Name:
Originator Email:
Open/Closed: Open
Release: dev
Discussion Lock: Any
Operating System: GNU/Linux
_______________________________________________________
Follow-up Comments:
-------------------------------------------------------
Date: Wed 02 Nov 2022 12:49:53 AM UTC By: Dmitri A. Sergatskov <dasergatskov>
Compiled dev hg id
fa025af77216 tip @
with asan.
octave:1> test libinterp/corefcn/bsxfun.cc-tst
=================================================================
==556598==ERROR: AddressSanitizer: heap-buffer-overflow on address
0x6020003ddc80 at pc 0x7f8a7ed8dddf bp 0x7f8960c28a30 sp 0x7f8960c28a28
READ of size 8 at 0x6020003ddc80 thread T7 (QThread)
#0 0x7f8a7ed8ddde in void do_inplace_bsxfun_op<double,
double>(Array<double, std::allocator<double> >&, Array<double,
std::allocator<double> > const&, void (*)(unsigned long, double*, double
const*), void (*)(unsigned long, double*, double))
../liboctave/numeric/bsxfun-defs.cc:185
#1 0x7f8a7ed8bd0d in Array<double, std::allocator<double> >&
do_mm_inplace_op<double, double>(Array<double, std::allocator<double> >&,
Array<double, std::allocator<double> > const&, void (*)(unsigned long,
double*, double const*), void (*)(unsigned long, double*, double), char
const*) ../liboctave/operators/mx-inlines.cc:552
#2 0x7f8a7ed85d1b in MArray<double>& product_eq<double>(MArray<double>&,
MArray<double> const&)
(/home/dima/src/octave/gcc_asan/liboctave/.libs/liboctave.so.9+0xb85d1b)
#3 0x7f8a8251daaa in product_eq(NDArray&, NDArray const&)
(/home/dima/src/octave/gcc_asan/libinterp/.libs/liboctinterp.so.10+0xb1daaa)
#4 0x7f8a8251cd52 in oct_assignop_assign_el_mul
../libinterp/operators/op-m-m.cc:163
#5 0x7f8a82cd98c9 in octave_value::assign(octave_value::assign_op,
octave_value const&) ../libinterp/octave-value/ov.cc:1701
#6 0x7f8a82e457dd in octave::stack_frame::assign(octave_value::assign_op,
octave::symbol_record const&, 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&, octave_value const&)
(/home/dima/src/octave/gcc_asan/libinterp/.libs/liboctinterp.so.10+0x14457dd)
#7 0x7f8a82e438af in
octave::octave_lvalue::assign(octave_value::assign_op, octave_value const&)
../libinterp/parse-tree/oct-lvalue.cc:59
#8 0x7f8a82ebfe66 in
octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-assign.cc:116
#9 0x7f8a82efa997 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:3940
#10 0x7f8a82f5fd66 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:124
#11 0x7f8a82efb4e6 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:4025
#12 0x7f8a82a14000 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:201
#13 0x7f8a82ef88bd in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664
#14 0x7f8a82cc2aa2 in
octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list
const&) ../libinterp/octave-value/ov-usr-fcn.cc:494
#15 0x7f8a82cc2933 in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:487
#16 0x7f8a82f42e66 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.cc:427
#17 0x7f8a82ec1582 in
octave::tree_multi_assignment::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-assign.cc:201
#18 0x7f8a82ee1bbc in
octave::tree_evaluator::eval_string(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool, int&, int)
../libinterp/parse-tree/pt-eval.cc:1053
#19 0x7f8a82ee276b in
octave::tree_evaluator::eval(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, int)
../libinterp/parse-tree/pt-eval.cc:1112
#20 0x7f8a837d6447 in
octave::interpreter::eval(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, int)
../libinterp/corefcn/interpreter.cc:1512
#21 0x7f8a82e7f3ab in octave::Feval(octave::interpreter&,
octave_value_list const&, int) ../libinterp/parse-tree/oct-parse.yy:6430
#22 0x7f8a82ef6a50 in
octave::tree_evaluator::execute_builtin_function(octave_builtin&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3444
#23 0x7f8a82ad53cc in octave_builtin::execute(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-builtin.cc:49
#24 0x7f8a82bbe0dd in octave_function::call(octave::tree_evaluator&, int,
octave_value_list const&) ../libinterp/octave-value/ov-fcn.cc:57
#25 0x7f8a82f42e66 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.cc:427
#26 0x7f8a82f48453 in
octave::tree_index_expression::evaluate(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.h:108
#27 0x7f8a82efa997 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:3940
#28 0x7f8a82f5fd66 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:124
#29 0x7f8a82efb4e6 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:4025
#30 0x7f8a82a14000 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:201
#31 0x7f8a82efc0d8 in
octave::tree_evaluator::visit_try_catch_command(octave::tree_try_catch_command&)
../libinterp/parse-tree/pt-eval.cc:4140
#32 0x7f8a82f395b4 in
octave::tree_try_catch_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-except.h:84
#33 0x7f8a82efa739 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:3915
#34 0x7f8a82f5fd66 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:124
#35 0x7f8a82efb4e6 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:4025
#36 0x7f8a82a14000 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:201
#37 0x7f8a82ef9c86 in
octave::tree_evaluator::visit_if_command_list(octave::tree_if_command_list&)
../libinterp/parse-tree/pt-eval.cc:3788
#38 0x7f8a82f11750 in
octave::tree_if_command_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:119
#39 0x7f8a82ef989d in
octave::tree_evaluator::visit_if_command(octave::tree_if_command&)
../libinterp/parse-tree/pt-eval.cc:3766
#40 0x7f8a82f5c980 in
octave::tree_if_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:153
#41 0x7f8a82efa739 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:3915
#42 0x7f8a82f5fd66 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:124
#43 0x7f8a82efb4e6 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:4025
#44 0x7f8a82a14000 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:201
#45 0x7f8a82efd738 in
octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&)
../libinterp/parse-tree/pt-eval.cc:4285
#46 0x7f8a82f39628 in
octave::tree_unwind_protect_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-except.h:151
#47 0x7f8a82efa739 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:3915
#48 0x7f8a82f5fd66 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:124
#49 0x7f8a82efb4e6 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:4025
#50 0x7f8a82a14000 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:201
#51 0x7f8a82f155bf in void
octave::tree_evaluator::execute_range_loop<double>(octave::range<double, void>
const&, int, octave::octave_lvalue&, octave::tree_statement_list*)
../libinterp/parse-tree/pt-eval.cc:3049
#52 0x7f8a82ef337e in
octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&)
../libinterp/parse-tree/pt-eval.cc:3096
#53 0x7f8a82f5006a in
octave::tree_simple_for_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-loop.h:191
#54 0x7f8a82efa739 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:3915
#55 0x7f8a82f5fd66 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:124
#56 0x7f8a82efb4e6 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:4025
#57 0x7f8a82a14000 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:201
#58 0x7f8a82ef88bd in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664
#59 0x7f8a82cc2aa2 in
octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list
const&) ../libinterp/octave-value/ov-usr-fcn.cc:494
#60 0x7f8a82cc2933 in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:487
#61 0x7f8a82f42e66 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.cc:427
#62 0x7f8a82f48453 in
octave::tree_index_expression::evaluate(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.h:108
#63 0x7f8a82efa997 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:3940
#64 0x7f8a82f5fd66 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:124
#65 0x7f8a82efb4e6 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:4025
#66 0x7f8a82a14000 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:201
#67 0x7f8a82ee1555 in
octave::tree_evaluator::eval(std::shared_ptr<octave::tree_statement_list>&,
bool) ../libinterp/parse-tree/pt-eval.cc:985
#68 0x7f8a82ee0243 in octave::tree_evaluator::repl()
../libinterp/parse-tree/pt-eval.cc:804
#69 0x7f8a837d50e0 in octave::interpreter::main_loop()
../libinterp/corefcn/interpreter.cc:1350
#70 0x7f8a837c7b8e in octave::interpreter::execute()
../libinterp/corefcn/interpreter.cc:916
#71 0x7f8a84a5bfec in octave::interpreter_qobject::execute()
../libgui/src/interpreter-qobject.cc:89
#72 0x7f8a84d8d844 in
octave::interpreter_qobject::qt_static_metacall(QObject*, QMetaObject::Call,
int, void**) libgui/src/moc-interpreter-qobject.cc:88
#73 0x7f8a800d1338 in QObject::event(QEvent*)
(/lib64/libQt5Core.so.5+0x2d1338)
#74 0x7f8a80dae442 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) (/lib64/libQt5Widgets.so.5+0x1ae442)
#75 0x7f8a84ba395a in octave::octave_qapplication::notify(QObject*,
QEvent*) ../libgui/src/octave-qobject.cc:148
#76 0x7f8a800a6be7 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(/lib64/libQt5Core.so.5+0x2a6be7)
#77 0x7f8a800aa155 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (/lib64/libQt5Core.so.5+0x2aa155)
#78 0x7f8a800f84e6 in postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (/lib64/libQt5Core.so.5+0x2f84e6)
#79 0x7f8a7b7280ae in g_main_context_dispatch
(/lib64/libglib-2.0.so.0+0x550ae)
#80 0x7f8a7b77d307 in g_main_context_iterate.constprop.0
(/lib64/libglib-2.0.so.0+0xaa307)
#81 0x7f8a7b7258a2 in g_main_context_iteration
(/lib64/libglib-2.0.so.0+0x528a2)
#82 0x7f8a800f7f87 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(/lib64/libQt5Core.so.5+0x2f7f87)
#83 0x7f8a800a55f1 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(/lib64/libQt5Core.so.5+0x2a55f1)
#84 0x7f8a7fee8349 in QThread::exec() (/lib64/libQt5Core.so.5+0xe8349)
#85 0x7f8a7fee9545 in QThreadPrivate::start(void*)
(/lib64/libQt5Core.so.5+0xe9545)
#86 0x7f8a7c29f821 in start_thread (/lib64/libc.so.6+0x9f821)
#87 0x7f8a7c23f44f in clone3 (/lib64/libc.so.6+0x3f44f)
0x6020003ddc80 is located 0 bytes to the right of 16-byte region
[0x6020003ddc70,0x6020003ddc80)
allocated by thread T7 (QThread) here:
#0 0x7f8a856b01e7 in operator new[](unsigned long)
(/lib64/libasan.so.6+0xb01e7)
#1 0x7f8a7e5eb557 in dim_vector::dim_vector(dim_vector const&)
../liboctave/array/dim-vector.h:191
#2 0x7f8a7ed8d80e in void do_inplace_bsxfun_op<double,
double>(Array<double, std::allocator<double> >&, Array<double,
std::allocator<double> > const&, void (*)(unsigned long, double*, double
const*), void (*)(unsigned long, double*, double))
../liboctave/numeric/bsxfun-defs.cc:147
#3 0x7f8a7ed8bd0d in Array<double, std::allocator<double> >&
do_mm_inplace_op<double, double>(Array<double, std::allocator<double> >&,
Array<double, std::allocator<double> > const&, void (*)(unsigned long,
double*, double const*), void (*)(unsigned long, double*, double), char
const*) ../liboctave/operators/mx-inlines.cc:552
#4 0x7f8a7ed85d1b in MArray<double>& product_eq<double>(MArray<double>&,
MArray<double> const&)
(/home/dima/src/octave/gcc_asan/liboctave/.libs/liboctave.so.9+0xb85d1b)
#5 0x7f8a8251daaa in product_eq(NDArray&, NDArray const&)
(/home/dima/src/octave/gcc_asan/libinterp/.libs/liboctinterp.so.10+0xb1daaa)
#6 0x7f8a8251cd52 in oct_assignop_assign_el_mul
../libinterp/operators/op-m-m.cc:163
#7 0x7f8a82cd98c9 in octave_value::assign(octave_value::assign_op,
octave_value const&) ../libinterp/octave-value/ov.cc:1701
#8 0x7f8a82e457dd in octave::stack_frame::assign(octave_value::assign_op,
octave::symbol_record const&, 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&, octave_value const&)
(/home/dima/src/octave/gcc_asan/libinterp/.libs/liboctinterp.so.10+0x14457dd)
#9 0x7f8a82e438af in
octave::octave_lvalue::assign(octave_value::assign_op, octave_value const&)
../libinterp/parse-tree/oct-lvalue.cc:59
#10 0x7f8a82ebfe66 in
octave::tree_simple_assignment::evaluate(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-assign.cc:116
#11 0x7f8a82efa997 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:3940
#12 0x7f8a82f5fd66 in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:124
#13 0x7f8a82efb4e6 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:4025
#14 0x7f8a82a14000 in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:201
#15 0x7f8a82ef88bd in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3664
#16 0x7f8a82cc2aa2 in
octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list
const&) ../libinterp/octave-value/ov-usr-fcn.cc:494
#17 0x7f8a82cc2933 in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:487
#18 0x7f8a82f42e66 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.cc:427
#19 0x7f8a82ec1582 in
octave::tree_multi_assignment::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-assign.cc:201
#20 0x7f8a82ee1bbc in
octave::tree_evaluator::eval_string(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool, int&, int)
../libinterp/parse-tree/pt-eval.cc:1053
#21 0x7f8a82ee276b in
octave::tree_evaluator::eval(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, int)
../libinterp/parse-tree/pt-eval.cc:1112
#22 0x7f8a837d6447 in
octave::interpreter::eval(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, int)
../libinterp/corefcn/interpreter.cc:1512
#23 0x7f8a82e7f3ab in octave::Feval(octave::interpreter&,
octave_value_list const&, int) ../libinterp/parse-tree/oct-parse.yy:6430
#24 0x7f8a82ef6a50 in
octave::tree_evaluator::execute_builtin_function(octave_builtin&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:3444
#25 0x7f8a82ad53cc in octave_builtin::execute(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-builtin.cc:49
#26 0x7f8a82bbe0dd in octave_function::call(octave::tree_evaluator&, int,
octave_value_list const&) ../libinterp/octave-value/ov-fcn.cc:57
#27 0x7f8a82f42e66 in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.cc:427
#28 0x7f8a82f48453 in
octave::tree_index_expression::evaluate(octave::tree_evaluator&, int)
../libinterp/parse-tree/pt-idx.h:108
#29 0x7f8a82efa997 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:3940
Thread T7 (QThread) created by T0 here:
#0 0x7f8a85656866 in pthread_create (/lib64/libasan.so.6+0x56866)
#1 0x7f8a7fee8fd4 in QThread::start(QThread::Priority)
(/lib64/libQt5Core.so.5+0xe8fd4)
SUMMARY: AddressSanitizer: heap-buffer-overflow
../liboctave/numeric/bsxfun-defs.cc:185 in void do_inplace_bsxfun_op<double,
double>(Array<double, std::allocator<double> >&, Array<double,
std::allocator<double> > const&, void (*)(unsigned long, double*, double
const*), void (*)(unsigned long, double*, double))
Shadow bytes around the buggy address:
0x0c0480073b40: fa fa fa fa fa fa fa fa fa fa fd fd fa fa fa fa
0x0c0480073b50: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0480073b60: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0480073b70: fa fa 00 00 fa fa fa fa fa fa fa fa fa fa fd fd
0x0c0480073b80: fa fa fd fd fa fa fd fd fa fa fd fd fa fa 00 00
=>0x0c0480073b90:[fa]fa fd fd fa fa fd fd fa fa fd fd fa fa fd fd
0x0c0480073ba0: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fd
0x0c0480073bb0: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fd
0x0c0480073bc0: fa fa 02 fa fa fa fd fd fa fa fd fd fa fa fd fd
0x0c0480073bd0: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fd
0x0c0480073be0: fa fa fd fd fa fa 00 00 fa fa 00 00 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
Shadow gap: cc
==556598==ABORTING
Dmitri.
--
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?63303>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN,
Dmitri A. Sergatskov <=
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, Dmitri A. Sergatskov, 2022/11/01
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, Markus Mützel, 2022/11/02
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, John W. Eaton, 2022/11/02
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, Dmitri A. Sergatskov, 2022/11/02
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, Dmitri A. Sergatskov, 2022/11/02
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, Markus Mützel, 2022/11/02
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, Markus Mützel, 2022/11/02
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, Dmitri A. Sergatskov, 2022/11/02
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, Markus Mützel, 2022/11/02
- [Octave-bug-tracker] [bug #63303] test bsxfun.cc-tst coredumps with ASAN, Dmitri A. Sergatskov, 2022/11/02