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

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

[Octave-bug-tracker] [bug #63930] fprintf writes incorrect characters wh


From: Dmitri A. Sergatskov
Subject: [Octave-bug-tracker] [bug #63930] fprintf writes incorrect characters when converting the encoding
Date: Tue, 4 Apr 2023 13:38:21 -0400 (EDT)

Follow-up Comment #60, bug #63930 (project octave):

Here is with stock Fedora's clang 15.0.6:

                                                                              
                                                         
Thread 8 "QThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffce3bf6c0 (LWP 271806)]
__memcpy_avx_unaligned_erms () at
../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:265
265             VMOVU   (%rsi), %VMM(0)                                       
                                                            
(gdb) thread applt all bt
Invalid thread ID: applt all bt
(gdb) thread apply all bt

Thread 9 (Thread 0x7fffcd3916c0 (LWP 271807) "QThread"):
#0  0x00007ffff2a5b838 in __GI___sigtimedwait (set=set@entry=0x7ffff4f0a488
<async_signals>, info=info@entry=0x7fffcd390220, timeout=timeout@entry=0x0) at
../sysdeps/unix/sysv/linux/sigtimedwait.c:31
#1  0x00007ffff2a5af04 in __GI___sigwait (set=0x7ffff4f0a488 <async_signals>,
sig=0x7fffcd3902ec) at ../sysdeps/unix/sysv/linux/sigwait.c:28
#2  0x00007ffff4c98e3e in signal_watcher(void*) (arg=0x7ffff769dd36
<octave::generic_sig_handler(int)>) at
../liboctave/wrappers/cxx-signal-helpers.cc:179
#3  0x00007ffff2aa9c57 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#4  0x00007ffff2b2fa70 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7fffce3bf6c0 (LWP 271806) "QThread"):
#0  __memcpy_avx_unaligned_erms () at
../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:265
#1  0x00007ffff4c9a189 in octave_u8_conv_to_encoding_intern
(tocode=0x7fffb48480a1 "windows-1252", handler=iconveh_question_mark, src=0x63
<error: Cannot access memory at address 0x63>, srclen=140736222075389,
offsets=0x0, lengthp=0x7fffce3bb310) at
../liboctave/wrappers/uniconv-wrappers.c:63
#2  0x00007ffff4c8f414 in octave::string::codecvt_u8::do_out(__mbstate_t&,
char const*, char const*, char const*&, char*, char*, char*&) const
(this=<optimized out>, from=0x63 <error: Cannot access memory at address
0x63>, from_end=<optimized out>, from_next=<error reading variable: Cannot
access memory at address 0xffffffff>, to=0x7fffb47f7050 "0\a",
to_end=0x7fffb47f8050 "\020\020", to_next=@0x7fffce3bb388: 0x7fffb47f7050
"0\a") at ../liboctave/util/oct-string.cc:660
#3  0x00007ffff7657f35 in std::__1::codecvt<char, char,
__mbstate_t>::out[abi:v15007](__mbstate_t&, char const*, char const*, char
const*&, char*, char*, char*&) const (this=0x0, __st=..., __frm=0x7fffb48619fd
"ind_protect_cleanup\n     fclose (id);\n   end_unwind_protect\n
endif\nendfunction\n", __frm_end=0x0, __frm_nxt=<optimized out>, __to=0x0,
__to_nxt=<optimized out>, __to_end=<optimized out>) at
/usr/bin/../include/c++/v1/__locale:975
#4 
std::__1::wbuffer_convert<octave::string::deletable_facet<octave::string::codecvt_u8>,
char, std::__1::char_traits<char> >::overflow(int) (this=0x7fffb4842a80,
__c=195) at /usr/bin/../include/c++/v1/locale:4125
#5  0x00007ffff2d5fb2e in std::__1::basic_streambuf<char,
std::__1::char_traits<char> >::xsputn(char const*, long) (this=0x7fffb4842a80,
__s=0x7fffb4842d10
"ÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùû",
__n=128) at include/c++/v1/streambuf:467
#6  0x0000000000402c04 in std::__1::basic_streambuf<char,
std::__1::char_traits<char> >::sputn[abi:v15007](char const*, long)
(this=0x7fffb4842a80, __s=0x7fffb4842d10
"ÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùû",
__n=128) at /usr/bin/../include/c++/v1/streambuf:232
#7  std::__1::__pad_and_output<char, std::__1::char_traits<char>
>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char
const*, char const*, char const*, std::__1::ios_base&, char) (__s=...,
__s@entry=..., __ob=__ob@entry=0x7fffb4842d10
"ÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùû",
__op=0x7fffb4842d10
"ÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùû",
__oe=__oe@entry=0x7fffb4842d90 "", __iob=..., __fl=32 ' ') at
/usr/bin/../include/c++/v1/locale:1451
#8  0x0000000000402a62 in std::__1::__put_character_sequence<char,
std::__1::char_traits<char> >(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&, char const*, unsigned long) (__os=...,
__str=0x7fffb4842d10
"ÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùûÀÂÈÊÌàäéèêìîöòùû",
__len=<optimized out>) at /usr/bin/../include/c++/v1/ostream:763
--Type <RET> for more, q to quit, c to continue without paging--c
#9  0x00007ffff762c714 in std::__1::operator<< <char,
std::__1::char_traits<char>, std::__1::allocator<char>
>(std::__1::basic_ostream<char, std::__1::char_traits<char> >&,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&) (__os=..., __str=...) at
/usr/bin/../include/c++/v1/ostream:1086
#10 octave::base_stream::do_printf(octave::printf_format_list&,
octave_value_list const&, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&)
(this=this@entry=0x7fffb46a41a0, fmt_list=..., args=..., who=...) at
../libinterp/corefcn/oct-stream.cc:6009
#11 0x00007ffff762ca80 in
octave::base_stream::printf(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&,
octave_value_list const&, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&)
(this=0x7fffb46a41a0, fmt=..., args=..., who=...) at
../libinterp/corefcn/oct-stream.cc:6072
#12 0x00007ffff764d428 in octave::stream::printf(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&,
octave_value_list const&, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&)
(this=this@entry=0x7fffce3bb810, fmt=..., args=..., who=...) at
../libinterp/corefcn/oct-stream.cc:7238
#13 0x00007ffff764d4c5 in octave::stream::printf(octave_value const&,
octave_value_list const&, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&)
(this=0x7fffce3bb810, fmt=..., args=..., who=...) at
../libinterp/corefcn/oct-stream.cc:7256
#14 0x00007ffff745976e in octave::printf_internal(octave::interpreter&,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&, octave_value_list const&, int)
(interp=..., who=..., args=..., nargout=nargout@entry=0) at
../libinterp/corefcn/file-io.cc:813
#15 0x00007ffff74594d5 in octave::Ffprintf(octave::interpreter&,
octave_value_list const&, int) (interp=..., args=..., nargout=0) at
../libinterp/corefcn/file-io.cc:843
#16 0x00007ffff736df90 in
octave::tree_evaluator::execute_builtin_function(octave_builtin&, int,
octave_value_list const&) (this=0x7fffb4004510, builtin_function=...,
nargout=0, args=...) at ../libinterp/parse-tree/pt-eval.cc:3444
#17 0x00007ffff726666a in octave_builtin::execute(octave::tree_evaluator&,
int, octave_value_list const&) (this=0x0, tw=..., nargout=0, args=...) at
../libinterp/octave-value/ov-builtin.cc:49
#18 0x00007ffff72a4a10 in octave_function::call(octave::tree_evaluator&, int,
octave_value_list const&) (this=0x7fffb40b8a60, tw=..., nargout=0, args=...)
at ../libinterp/octave-value/ov-fcn.cc:57
#19 0x00007ffff737799f in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
(this=0x7fffb4646d70, tw=..., nargout=0) at
../libinterp/parse-tree/pt-idx.cc:427
#20 0x00007ffff737978b in
octave::tree_index_expression::evaluate(octave::tree_evaluator&, int)
(this=0x63, tw=..., nargout=0) at ../libinterp/parse-tree/pt-idx.h:108
#21 0x00007ffff736496f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:3941
#22 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#23 0x00007ffff73650f0 in
octave::tree_statement_list::accept(octave::tree_walker&) (this=0x63, tw=...)
at ../libinterp/parse-tree/pt-stmt.h:201
#24
octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&)
(this=0x7fffb4004510, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:4286
#25 0x00007ffff73648f5 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3916
#26 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#27 0x00007ffff737384f in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb48499a0, tw=...) at ../libinterp/parse-tree/pt-stmt.h:201
#28 octave::tree_evaluator::execute_range_loop<double>(octave::range<double,
void> const&, int, octave::octave_lvalue&, octave::tree_statement_list*)
(this=this@entry=0x7fffb4004510, rng=..., line=line@entry=14, ult=...,
loop_body=loop_body@entry=0x7fffb48499a0) at
../libinterp/parse-tree/pt-eval.cc:3049
#29 0x00007ffff736395a in
octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&)
(this=0x7fffb4004510, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:3096
#30 0x00007ffff73648f5 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3916
#31 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#32 0x00007ffff737384f in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb4818930, tw=...) at ../libinterp/parse-tree/pt-stmt.h:201
#33 octave::tree_evaluator::execute_range_loop<double>(octave::range<double,
void> const&, int, octave::octave_lvalue&, octave::tree_statement_list*)
(this=this@entry=0x7fffb4004510, rng=..., line=line@entry=13, ult=...,
loop_body=loop_body@entry=0x7fffb4818930) at
../libinterp/parse-tree/pt-eval.cc:3049
#34 0x00007ffff736395a in
octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&)
(this=0x7fffb4004510, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:3096
#35 0x00007ffff73648f5 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3916
#36 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#37 0x00007ffff736e82f in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb4810c70, tw=...) at ../libinterp/parse-tree/pt-stmt.h:201
#38 octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) (this=0x7fffb4004510, user_function=..., nargout=0,
xargs=<optimized out>) at ../libinterp/parse-tree/pt-eval.cc:3665
#39 0x00007ffff72e04a0 in
octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list
const&) (this=0x0, tw=..., nargout=0, args=...) at
../libinterp/octave-value/ov-usr-fcn.cc:495
#40 0x00007ffff72e044e in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) (this=0x7fffb481e660, tw=..., nargout=0,
args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:488
#41 0x00007ffff737799f in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
(this=0x7fffb483e650, tw=..., nargout=0) at
../libinterp/parse-tree/pt-idx.cc:427
#42 0x00007ffff7367e32 in
octave::tree_evaluator::eval_string(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int&,
int) (this=0x7fffb4004510, eval_str=<optimized out>, silent=false,
parse_status=@0x7fffce3bc87c: 0, nargout=0) at
../libinterp/parse-tree/pt-eval.cc:1053
#43 0x00007ffff736850c in
octave::tree_evaluator::eval(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)
(this=0x63, try_code=..., nargout=0) at
../libinterp/parse-tree/pt-eval.cc:1112
#44 0x00007ffff75b90e4 in
octave::interpreter::eval(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)
(this=<optimized out>, try_code=..., nargout=0) at
../libinterp/corefcn/interpreter.cc:1512
#45 0x00007ffff73550ca in octave::Feval(octave::interpreter&,
octave_value_list const&, int) (interp=..., args=..., nargout=0) at
../libinterp/parse-tree/oct-parse.yy:6476
#46 0x00007ffff736df90 in
octave::tree_evaluator::execute_builtin_function(octave_builtin&, int,
octave_value_list const&) (this=0x7fffb4004510, builtin_function=...,
nargout=0, args=...) at ../libinterp/parse-tree/pt-eval.cc:3444
#47 0x00007ffff726666a in octave_builtin::execute(octave::tree_evaluator&,
int, octave_value_list const&) (this=0x0, tw=..., nargout=0, args=...) at
../libinterp/octave-value/ov-builtin.cc:49
#48 0x00007ffff72a4a10 in octave_function::call(octave::tree_evaluator&, int,
octave_value_list const&) (this=0x7fffb4011af0, tw=..., nargout=0, args=...)
at ../libinterp/octave-value/ov-fcn.cc:57
#49 0x00007ffff737799f in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
(this=0x7fffb463f4b0, tw=..., nargout=0) at
../libinterp/parse-tree/pt-idx.cc:427
#50 0x00007ffff737978b in
octave::tree_index_expression::evaluate(octave::tree_evaluator&, int)
(this=0x63, tw=..., nargout=0) at ../libinterp/parse-tree/pt-idx.h:108
#51 0x00007ffff736496f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:3941
#52 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#53 0x00007ffff7364d80 in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb463e510, tw=...) at ../libinterp/parse-tree/pt-stmt.h:201
#54
octave::tree_evaluator::visit_try_catch_command(octave::tree_try_catch_command&)
(this=0x7fffb4004510, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:4141
#55 0x00007ffff73648f5 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3916
#56 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#57 0x00007ffff73648f5 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3916
#58 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#59 0x00007ffff73650f0 in
octave::tree_statement_list::accept(octave::tree_walker&) (this=0x63, tw=...)
at ../libinterp/parse-tree/pt-stmt.h:201
#60
octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&)
(this=0x7fffb4004510, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:4286
#61 0x00007ffff73648f5 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3916
#62 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#63 0x00007ffff737384f in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb45e8290, tw=...) at ../libinterp/parse-tree/pt-stmt.h:201
#64 octave::tree_evaluator::execute_range_loop<double>(octave::range<double,
void> const&, int, octave::octave_lvalue&, octave::tree_statement_list*)
(this=this@entry=0x7fffb4004510, rng=..., line=line@entry=330, ult=...,
loop_body=loop_body@entry=0x7fffb45e8290) at
../libinterp/parse-tree/pt-eval.cc:3049
#65 0x00007ffff736395a in
octave::tree_evaluator::visit_simple_for_command(octave::tree_simple_for_command&)
(this=0x7fffb4004510, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:3096
#66 0x00007ffff73648f5 in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:3916
#67 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#68 0x00007ffff736e82f in
octave::tree_statement_list::accept(octave::tree_walker&)
(this=0x7fffb4339eb0, tw=...) at ../libinterp/parse-tree/pt-stmt.h:201
#69 octave::tree_evaluator::execute_user_function(octave_user_function&, int,
octave_value_list const&) (this=0x7fffb4004510, user_function=..., nargout=2,
xargs=<optimized out>) at ../libinterp/parse-tree/pt-eval.cc:3665
#70 0x00007ffff72e04a0 in
octave_user_function::execute(octave::tree_evaluator&, int, octave_value_list
const&) (this=0x0, tw=..., nargout=0, args=...) at
../libinterp/octave-value/ov-usr-fcn.cc:495
#71 0x00007ffff72e044e in octave_user_function::call(octave::tree_evaluator&,
int, octave_value_list const&) (this=0x7fffb4558a70, tw=..., nargout=2,
args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:488
#72 0x00007ffff737799f in
octave::tree_index_expression::evaluate_n(octave::tree_evaluator&, int)
(this=0x7fffb431afb0, tw=..., nargout=2) at
../libinterp/parse-tree/pt-idx.cc:427
#73 0x00007ffff735e98d in
octave::tree_multi_assignment::evaluate_n(octave::tree_evaluator&, int)
(this=0x7fffb45aa500, tw=...) at ../libinterp/parse-tree/pt-assign.cc:201
#74 0x00007ffff735f559 in
octave::tree_multi_assignment::evaluate(octave::tree_evaluator&, int)
(this=0x63, tw=..., nargout=0) at ../libinterp/parse-tree/pt-assign.h:156
#75 0x00007ffff736496f in
octave::tree_evaluator::visit_statement(octave::tree_statement&)
(this=0x7fffb4004510, stmt=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:3941
#76 0x00007ffff7364ca0 in
octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
(this=0x7fffb4004510, lst=<optimized out>) at
../libinterp/parse-tree/pt-eval.cc:4026
#77 0x00007ffff7366de0 in
octave::tree_statement_list::accept(octave::tree_walker&) (this=0x63,
this@entry=0x7fffce3bdac8, tw=...) at ../libinterp/parse-tree/pt-stmt.h:201
#78
octave::tree_evaluator::eval(std::__1::shared_ptr<octave::tree_statement_list>&,
bool) (this=0x0, this@entry=0x7fffb4004510, stmt_list=..., interactive=true)
at ../libinterp/parse-tree/pt-eval.cc:985
#79 0x00007ffff736759e in octave::tree_evaluator::repl() (this=0x7fffb4004510)
at ../libinterp/parse-tree/pt-eval.cc:804
#80 0x00007ffff75b73a5 in octave::interpreter::main_loop()
(this=0x7fffb4004370) at ../libinterp/corefcn/interpreter.cc:1350
#81 octave::interpreter::execute() (this=0x7fffb4004370) at
../libinterp/corefcn/interpreter.cc:916
#82 0x00007ffff7bf7d04 in octave::interpreter_qobject::execute()
(this=0x6f6f00) at ../libgui/src/interpreter-qobject.cc:89
#83 0x00007ffff52df5db in QObject::event(QEvent*) (this=0x6f6f00, e=0x756270)
at kernel/qobject.cpp:1347
#84 0x00007ffff5faeca5 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) (this=<optimized out>, receiver=0x6f6f00, e=0x756270) at
kernel/qapplication.cpp:3640
#85 0x00007ffff7c3a01c in octave::octave_qapplication::notify(QObject*,
QEvent*) (this=0x0, receiver=0x63, ev=0x7fffb48619fd) at
../libgui/src/octave-qobject.cc:147
#86 0x00007ffff52b3bd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x6f6f00, event=0x756270) at kernel/qcoreapplication.cpp:1064
#87 0x00007ffff52b3df2 in QCoreApplication::sendEvent(QObject*, QEvent*)
(receiver=<optimized out>, event=<optimized out>) at
kernel/qcoreapplication.cpp:1462
#88 0x00007ffff52b7085 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (receiver=0x0, event_type=0, data=0x53d280) at
kernel/qcoreapplication.cpp:1821
#89 0x00007ffff52b733d in QCoreApplication::sendPostedEvents(QObject*, int)
(receiver=<optimized out>, event_type=<optimized out>) at
kernel/qcoreapplication.cpp:1680
#90 0x00007ffff5306cdf in postEventSourceDispatch(GSource*, GSourceFunc,
gpointer) (s=0x7fffb4018cf0) at kernel/qeventdispatcher_glib.cpp:277
#91 0x00007ffff1e2af58 in g_main_dispatch (context=0x7fffb40174f0) at
../glib/gmain.c:3460
#92 g_main_context_dispatch (context=0x7fffb40174f0) at ../glib/gmain.c:4200
#93 0x00007ffff1e8acd8 in g_main_context_iterate.isra.0
(context=0x7fffb40174f0, block=1, dispatch=1, self=<optimized out>) at
../glib/gmain.c:4276
#94 0x00007ffff1e2c233 in g_main_context_iteration (context=0x7fffb40174f0,
may_block=1) at ../glib/gmain.c:4343
#95 0x00007ffff53067c9 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7fffb40687c0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#96 0x00007ffff52b25ab in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7fffce3be270, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#97 0x00007ffff50f4110 in QThread::exec() (this=<optimized out>) at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#98 0x00007ffff50f548d in QThreadPrivate::start(void*) (arg=0x756f60) at
thread/qthread_unix.cpp:330
#99 0x00007ffff2aa9c57 in start_thread (arg=<optimized out>) at
pthread_create.c:444
#100 0x00007ffff2b2fa70 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81



Dmitri.
-- 




    _______________________________________________________

Reply to this item at:

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

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




reply via email to

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