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

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

[Octave-bug-tracker] [bug #52118] randg: segfault with erroneous argumen


From: Rik
Subject: [Octave-bug-tracker] [bug #52118] randg: segfault with erroneous arguments
Date: Tue, 26 Sep 2017 12:47:56 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0

Update of bug #52118 (project octave):

                  Status:                    None => Confirmed              

    _______________________________________________________

Follow-up Comment #1:

Confirmed.  Even if the inputs are invalid, Octave should not segfault.  Here
is a longer backtrace from the Address Santizer.


==21650==WARNING: AddressSanitizer failed to allocate 0x0746a5288000 bytes
==21650==AddressSanitizer's allocator is terminating the process instead of
returning 0
==21650==If you don't like this behavior set allocator_may_return_null=1
==21650==AddressSanitizer CHECK failed:
../../../../src/libsanitizer/sanitizer_common/sanitizer_allocator.cc:147
"((0)) != (0)" (0x0, 0x0)
    #0 0x7fe37dc73631  (/usr/lib/x86_64-linux-gnu/libasan.so.2+0xa0631)
    #1 0x7fe37dc78613 in __sanitizer::CheckFailed(char const*, int, char
const*, unsigned long long, unsigned long long)
(/usr/lib/x86_64-linux-gnu/libasan.so.2+0xa5613)
    #2 0x7fe37dbf0425  (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x1d425)
    #3 0x7fe37dc76865  (/usr/lib/x86_64-linux-gnu/libasan.so.2+0xa3865)
    #4 0x7fe37dbf5b4d  (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x22b4d)
    #5 0x7fe37dc6c67e in operator new[](unsigned long)
(/usr/lib/x86_64-linux-gnu/libasan.so.2+0x9967e)
    #6 0x7fe37c5c3f96 in Array<double>::ArrayRep::ArrayRep(long)
liboctave/array/Array.h:159
    #7 0x7fe37ab2fd11 in Array<double>::clear(dim_vector const&)
(/home/rik/wip/Projects_Mine/octave-dbg/liboctave/.libs/liboctave.so.4+0x594d11)
    #8 0x7fe37b36c144 in octave_rand::do_nd_array(dim_vector const&, double)
liboctave/numeric/oct-rand.cc:513
    #9 0x7fe37d3392d6 in octave_rand::nd_array(dim_vector const&, double)
liboctave/numeric/oct-rand.h:169
    #10 0x7fe37d336ebe in do_rand libinterp/corefcn/rand.cc:306
    #11 0x7fe37d337c43 in Frandg(octave_value_list const&, int)
libinterp/corefcn/rand.cc:747
    #12 0x7fe37c9c5fc6 in octave_builtin::call(octave::tree_evaluator&, int,
octave_value_list const&) libinterp/octave-value/ov-builtin.cc:65
    #13 0x7fe37ccbbd4b in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
libinterp/parse-tree/pt-eval.cc:1252
    #14 0x7fe37cceecc0 in
octave::tree_index_expression::accept(octave::tree_walker&)
libinterp/parse-tree/pt-idx.h:101
    #15 0x7fe37ca46a7a in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
libinterp/parse-tree/pt-eval.h:271
    #16 0x7fe37ccc151e in
octave::tree_evaluator::visit_simple_assignment(octave::tree_simple_assignment&)
libinterp/parse-tree/pt-eval.cc:2087
    #17 0x7fe37cca6cfc in
octave::tree_simple_assignment::accept(octave::tree_walker&)
libinterp/parse-tree/pt-assign.h:83
    #18 0x7fe37ca46a7a in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
libinterp/parse-tree/pt-eval.h:271
    #19 0x7fe37ccc2438 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
libinterp/parse-tree/pt-eval.cc:2211
    #20 0x7fe37cd00412 in octave::tree_statement::accept(octave::tree_walker&)
libinterp/parse-tree/pt-stmt.h:112
    #21 0x7fe37ccc2753 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
libinterp/parse-tree/pt-eval.cc:2253
    #22 0x7fe37ca47318 in
octave::tree_statement_list::accept(octave::tree_walker&)
libinterp/parse-tree/pt-stmt.h:187
    #23 0x7fe37d14f47a in octave::interpreter::main_loop()
libinterp/corefcn/interpreter.cc:974
    #24 0x7fe37d14d30d in octave::interpreter::execute()
libinterp/corefcn/interpreter.cc:695
    #25 0x7fe37c49ae8b in octave::cli_application::execute()
libinterp/octave.cc:384
    #26 0x401d7c in main src/main-cli.cc:90
    #27 0x7fe379c5982f in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
    #28 0x401808 in _start
(/home/rik/wip/Projects_Mine/octave-dbg/src/.libs/lt-octave-cli+0x401808)




    _______________________________________________________

Reply to this item at:

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

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




reply via email to

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