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

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

[Octave-bug-tracker] [bug #55397] test imwrite error with address saniti


From: Dmitri A. Sergatskov
Subject: [Octave-bug-tracker] [bug #55397] test imwrite error with address sanitizer
Date: Sat, 5 Jan 2019 13:25:45 -0500 (EST)
User-agent: Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:64.0) Gecko/20100101 Firefox/64.0

URL:
  <https://savannah.gnu.org/bugs/?55397>

                 Summary: test imwrite error with address sanitizer
                 Project: GNU Octave
            Submitted by: dasergatskov
            Submitted on: Sat 05 Jan 2019 06:25:43 PM UTC
                Category: Test Suite
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Segfault, Bus Error, etc.
                  Status: None
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 5.0.1
        Operating System: GNU/Linux

    _______________________________________________________

Details:

After compiling aced09cc1721 (stable) tip (5.0.1) with address sanitizer
flags. Running under gdb:


ASAN_OPTIONS=verbosity=0:leak_check_at_exit=0 ./run-octave -g -q -f



==21637==ERROR: AddressSanitizer: heap-use-after-free on address
0x6250001bd1f8 at pc 0x7ffff72792dd bp 0x7fffd2c256f0 sp 0x7fffd2c24e98
READ of size 5 at 0x6250001bd1f8 thread T7 (QThread)
    #0 0x7ffff72792dc  (/lib64/libasan.so.5+0xa22dc)
    #1 0x7ffff0b327b0 in GetLocaleExceptionMessage
(/lib64/libGraphicsMagick-Q16.so.3+0xa97b0)
    #2 0x7ffff0b32c9e in ThrowLoggedException
(/lib64/libGraphicsMagick-Q16.so.3+0xa9c9e)
    #3 0x7ffff0b17103 in WriteImage
(/lib64/libGraphicsMagick-Q16.so.3+0x8e103)
    #4 0x7ffff0b1735a in WriteImages
(/lib64/libGraphicsMagick-Q16.so.3+0x8e35a)
    #5 0x7ffff58edfd9 in void
Magick::writeImages<__gnu_cxx::__normal_iterator<Magick::Image*,
std::vector<Magick::Image, std::allocator<Magick::Image> > >
>(__gnu_cxx::__normal_iterator<Magick::Image*, std::vector<Magick::Image,
std::allocator<Magick::Image> > >,
__gnu_cxx::__normal_iterator<Magick::Image*, std::vector<Magick::Image,
std::allocator<Magick::Image> > >, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, bool)
(/home/dima/src/octave/gcc_asan/libinterp/.libs/liboctinterp.so.6+0x1858fd9)
    #6 0x7ffff58c488f in write_file
../libinterp/corefcn/__magick_read__.cc:1446
    #7 0x7ffff58c7638 in F__magick_write__(octave_value_list const&, int)
../libinterp/corefcn/__magick_read__.cc:1631
    #8 0x7ffff536a870 in octave_builtin::call(octave::tree_evaluator&, int,
octave_value_list const&) ../libinterp/octave-value/ov-builtin.cc:65
    #9 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
    #10 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
    #11 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
    #12 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
    #13 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #14 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #15 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #16 0x7ffff57fdbe4 in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:1694
    #17 0x7ffff55e5e9a in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:455
    #18 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
    #19 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
    #20 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
    #21 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
    #22 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #23 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #24 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #25 0x7ffff57ffc9b in
octave::tree_evaluator::visit_if_command_list(octave::tree_if_command_list&)
../libinterp/parse-tree/pt-eval.cc:1862
    #26 0x7ffff57e28d2 in
octave::tree_if_command_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:115
    #27 0x7ffff57ff8ad in
octave::tree_evaluator::visit_if_command(octave::tree_if_command&)
../libinterp/parse-tree/pt-eval.cc:1840
    #28 0x7ffff5850196 in
octave::tree_if_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:148
    #29 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
    #30 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #31 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #32 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #33 0x7ffff57fdbe4 in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:1694
    #34 0x7ffff55e5e9a in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:455
    #35 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
    #36 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
    #37 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
    #38 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
    #39 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #40 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #41 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #42 0x7ffff57fdbe4 in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:1694
    #43 0x7ffff55e5e9a in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:455
    #44 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
    #45 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
    #46 0x7ffff5819081 in
octave::tree_evaluator::evaluate_n(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:343
    #47 0x7ffff57efada 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:242
    #48 0x7ffff57f0302 in octave::tree_evaluator::eval_string(octave_value
const&, bool, int&, int) ../libinterp/parse-tree/pt-eval.cc:286
    #49 0x7ffff5fea019 in octave::interpreter::eval_string(octave_value
const&, bool, int&, int) ../libinterp/corefcn/interpreter.cc:1150
    #50 0x7ffff5799fac in Feval(octave::interpreter&, octave_value_list
const&, int) ../libinterp/parse-tree/oct-parse.yy:5485
    #51 0x7ffff536aa5b in octave_builtin::call(octave::tree_evaluator&, int,
octave_value_list const&) ../libinterp/octave-value/ov-builtin.cc:71
    #52 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
    #53 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
    #54 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
    #55 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
    #56 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #57 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #58 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #59 0x7ffff580a22b in
octave::tree_evaluator::visit_try_catch_command(octave::tree_try_catch_command&)
../libinterp/parse-tree/pt-eval.cc:2961
    #60 0x7ffff58338e8 in
octave::tree_try_catch_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-except.h:81
    #61 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
    #62 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #63 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #64 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #65 0x7ffff57ffc9b in
octave::tree_evaluator::visit_if_command_list(octave::tree_if_command_list&)
../libinterp/parse-tree/pt-eval.cc:1862
    #66 0x7ffff57e28d2 in
octave::tree_if_command_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:115
    #67 0x7ffff57ff8ad in
octave::tree_evaluator::visit_if_command(octave::tree_if_command&)
../libinterp/parse-tree/pt-eval.cc:1840
    #68 0x7ffff5850196 in
octave::tree_if_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:148
    #69 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
    #70 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #71 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #72 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #73 0x7ffff57ffc9b in
octave::tree_evaluator::visit_if_command_list(octave::tree_if_command_list&)
../libinterp/parse-tree/pt-eval.cc:1862
    #74 0x7ffff57e28d2 in
octave::tree_if_command_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:115
    #75 0x7ffff57ff8ad in
octave::tree_evaluator::visit_if_command(octave::tree_if_command&)
../libinterp/parse-tree/pt-eval.cc:1840
    #76 0x7ffff5850196 in
octave::tree_if_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-select.h:148
    #77 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
    #78 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #79 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #80 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #81 0x7ffff580b5c6 in
octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&)
../libinterp/parse-tree/pt-eval.cc:3100
    #82 0x7ffff583395c in
octave::tree_unwind_protect_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-except.h:148
    #83 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
    #84 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #85 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #86 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #87 0x7ffff57fa171 in
octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&)
../libinterp/parse-tree/pt-eval.cc:1295
    #88 0x7ffff5843a86 in
octave::tree_simple_for_command::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-loop.h:219
    #89 0x7ffff5808c4a in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2753
    #90 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #91 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #92 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #93 0x7ffff57fdbe4 in
octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) ../libinterp/parse-tree/pt-eval.cc:1694
    #94 0x7ffff55e5e9a in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) ../libinterp/octave-value/ov-usr-fcn.cc:455
    #95 0x7ffff5800aa2 in
octave::tree_evaluator::visit_index_expression(octave::tree_index_expression&)
../libinterp/parse-tree/pt-eval.cc:2007
    #96 0x7ffff583bbcc in
octave::tree_index_expression::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-idx.h:102
    #97 0x7ffff543e481 in
octave::tree_evaluator::evaluate(octave::tree_expression*, int)
../libinterp/parse-tree/pt-eval.h:312
    #98 0x7ffff5808e1f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
../libinterp/parse-tree/pt-eval.cc:2775
    #99 0x7ffff585344e in octave::tree_statement::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:119
    #100 0x7ffff5809500 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
../libinterp/parse-tree/pt-eval.cc:2844
    #101 0x7ffff543f0ac in
octave::tree_statement_list::accept(octave::tree_walker&)
../libinterp/parse-tree/pt-stmt.h:194
    #102 0x7ffff57eecf3 in octave::tree_evaluator::repl(bool)
../libinterp/parse-tree/pt-eval.cc:105
    #103 0x7ffff5fe6b06 in octave::interpreter::main_loop()
../libinterp/corefcn/interpreter.cc:949
    #104 0x7ffff5fe3ba9 in octave::interpreter::execute()
../libinterp/corefcn/interpreter.cc:694
    #105 0x7ffff6daebb1 in octave::octave_interpreter::execute()
../libgui/src/main-window.cc:146
    #106 0x7ffff6f81405 in
octave::octave_interpreter::qt_static_metacall(QObject*, QMetaObject::Call,
int, void**) libgui/src/moc-main-window.cc:89
    #107 0x7ffff2f920f5 in QObject::event(QEvent*)
(/lib64/libQt5Core.so.5+0x27b0f5)
    #108 0x7ffff38e42a4 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) (/lib64/libQt5Widgets.so.5+0x16d2a4)
    #109 0x7ffff38eb9bf in QApplication::notify(QObject*, QEvent*)
(/lib64/libQt5Widgets.so.5+0x1749bf)
    #110 0x7ffff6dda780 in octave::octave_qapplication::notify(QObject*,
QEvent*) ../libgui/src/main-window.cc:2783
    #111 0x7ffff2f69235 in QCoreApplication::notifyInternal2(QObject*,
QEvent*) (/lib64/libQt5Core.so.5+0x252235)
    #112 0x7ffff2f6c40a in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (/lib64/libQt5Core.so.5+0x25540a)
    #113 0x7ffff2fb9a86  (/lib64/libQt5Core.so.5+0x2a2a86)
    #114 0x7fffeacd606c in g_main_context_dispatch
(/lib64/libglib-2.0.so.0+0x4f06c)
    #115 0x7fffeacd6437  (/lib64/libglib-2.0.so.0+0x4f437)
    #116 0x7fffeacd64cf in g_main_context_iteration
(/lib64/libglib-2.0.so.0+0x4f4cf)
    #117 0x7ffff2fb9812 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(/lib64/libQt5Core.so.5+0x2a2812)
    #118 0x7ffff2f6817a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(/lib64/libQt5Core.so.5+0x25117a)
    #119 0x7ffff2dd0045 in QThread::exec() (/lib64/libQt5Core.so.5+0xb9045)
    #120 0x7ffff2dd94ba  (/lib64/libQt5Core.so.5+0xc24ba)
    #121 0x7fffed34158d in start_thread (/lib64/libpthread.so.0+0x858d)
    #122 0x7fffed2706a2 in clone (/lib64/libc.so.6+0xfd6a2)

0x6250001bd1f8 is located 248 bytes inside of 8536-byte region
[0x6250001bd100,0x6250001bf258)
freed by thread T7 (QThread) here:
    #0 0x7ffff72c6480 in free (/lib64/libasan.so.5+0xef480)
    #1 0x7ffff0b170cf in WriteImage
(/lib64/libGraphicsMagick-Q16.so.3+0x8e0cf)

previously allocated by thread T7 (QThread) here:
    #0 0x7ffff72c6848 in __interceptor_malloc (/lib64/libasan.so.5+0xef848)
    #1 0x7ffff0b44096 in CloneImageInfo
(/lib64/libGraphicsMagick-Q16.so.3+0xbb096)

Thread T7 (QThread) created by T0 here:
    #0 0x7ffff7223043 in __interceptor_pthread_create
(/lib64/libasan.so.5+0x4c043)
    #1 0x7ffff2dd8f36 in QThread::start(QThread::Priority)
(/lib64/libQt5Core.so.5+0xc1f36)

SUMMARY: AddressSanitizer: heap-use-after-free (/lib64/libasan.so.5+0xa22dc) 
Shadow bytes around the buggy address:
  0x0c4a8002f9e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c4a8002f9f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c4a8002fa00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c4a8002fa10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c4a8002fa20: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
=>0x0c4a8002fa30: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd[fd]
  0x0c4a8002fa40: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c4a8002fa50: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c4a8002fa60: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c4a8002fa70: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c4a8002fa80: fd fd fd fd fd fd fd fd fd fd fd fd fd fd 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
==21637==ABORTING
[Thread 0x7fffd2082700 (LWP 21662) exited]
[Thread 0x7fffd2c35700 (LWP 21661) exited]
[Thread 0x7fffd4165700 (LWP 21658) exited]
[Thread 0x7fffd5193700 (LWP 21656) exited]
[Thread 0x7fffd599c700 (LWP 21655) exited]
[Thread 0x7fffd6fd5700 (LWP 21654) exited]
[Thread 0x7fffe7756a40 (LWP 21637) exited]
[Inferior 1 (process 21637) exited with code 01]


Perhaps it is false positive. Will retest w/o Qt.

Dmitri.
-- 





    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?55397>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

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