[Pkg-octave-devel] Bug#532656: Bug#532656: Bug#532656: Bug#532656: Bug#532656: Bug#532656: Bug#532656: octave3.2_3.2.0-1(mips/unstable): FTBFS on mips. Segfault in regression test.

Rafael Laboissiere rafael at debian.org
Thu Jun 11 21:50:08 UTC 2009


* John W. Eaton <jwe at octave.org> [2009-06-11 15:42]:

> Did you compile the simpler program with the same options used to
> build Octave?

Probably not.

> Can you run Octave under gdb and find where it hangs, either by
> running
> 
>   log2 (complex (0, inf))
> 
> and interrupting it when the hang happens and getting a stack trace,
> or by stepping through the log2 function (and the functions it calls)
> to find where it hangs?

When I run it through "./run-octave -g", the command above does not hang,
but gives immediately this, even when I set a breakpoint at log2:

octave:1> log2 (complex (0, inf))

Program received signal SIGBUS, Bus error.
[Switching to Thread 0x2aad4d80 (LWP 11231)]
0x2e17ae24 in std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double> () from /usr/lib/libstdc++.so.6

Here is the stack:

(gdb) bt
#0  0x2e17ae24 in std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double> () from /usr/lib/libstdc++.so.6
#1  0x2e17b048 in std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put () from /usr/lib/libstdc++.so.6
#2  0x2e18fd44 in std::ostream::_M_insert<double> () from /usr/lib/libstdc++.so.6
#3  0x2b04e65c in operator<< (os=@0x4328b0, pff=<value optimized out>)
    at /usr/include/c++/4.3/ostream:214
#4  0x2b054160 in pr_any_float (fmt=0x2bac0d40, os=@0x4328b0, d=2.2661800709135971, fw=0)
    at pr-output.cc:1394
#5  0x2b055ca4 in pr_complex (os=@0x4328b0, c=<value optimized out>, 
    r_fw=<value optimized out>, i_fw=0, scale=<value optimized out>) at pr-output.cc:1412
#6  0x2b057a98 in octave_print_internal (os=@0x4328b0, c=@0x455cc8) at pr-output.cc:1958
#7  0x2b17d504 in octave_base_scalar<std::complex<double> >::print (this=0x2e1fcd60, 
    os=@0x20, pr_as_read_syntax=<value optimized out>) at ov-base-scalar.cc:121
#8  0x2b114d14 in octave_base_value::print_with_name (this=0x455cc0, output_buf=@0x4328b0, 
    name=<value optimized out>, print_padding=true) at ov-base.cc:358
#9  0x2b0d1450 in bind_ans (val=@0x7faa61a8, print=true) at ov.h:961
#10 0x2b36a1a0 in tree_evaluator::visit_statement (this=0x2bac17dc, 
    stmt=<value optimized out>) at pt-eval.cc:698
#11 0x2b366174 in tree_evaluator::visit_statement_list (this=0x2bac17dc, lst=@0x595ca0)
    at pt-eval.cc:731
#12 0x2b0bba84 in main_loop () at toplev.cc:570
#13 0x2b02bd1c in octave_main (argc=6, argv=0x7faa6544, embedded=0) at octave.cc:878
#14 0x2e266bac in __libc_start_main () from /lib/libc.so.6
#15 0x004009e8 in _ftext ()

-- 
Rafael





More information about the Pkg-octave-devel mailing list