indexing crash with current tip
Kai Habel
kai.habel at gmx.net
Wed Apr 15 10:37:33 CDT 2009
Hello all,
I don't know if I have messed up my installation, but with the current
tip I see the following crash:
[New Thread 0xb58bb8e0 (LWP 28986)]
octave:1> u(end-2:end)
error: invalid use of end
error: invalid base value in colon expression
error: evaluating argument list element number 1
error: evaluating argument list element number 1
octave:1> u(end-2:end)=0
*** glibc detected *** /usr/local/bin/octave: free(): invalid pointer:
0x0843f180 ***
======= Backtrace:
=========
/lib/libc.so.6[0xb5b40fc4]
/lib/libc.so.6(cfree+0x9c)[0xb5b4295c]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb5cdfad1]
/usr/lib/libstdc++.so.6(_ZdaPv+0x1d)[0xb5cdfb2d]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN5ArrayIdED2Ev+0x5e)[0xb773babe]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN13octave_matrixD0Ev+0x4a)[0xb788f1da]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN17octave_base_value8subsasgnERKSsRKSt4listI17octave_value_listSaIS3_EERK12octave_value+0x149)[0xb7875ce9]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN12octave_value8subsasgnERKSsRKSt4listI17octave_value_listSaIS3_EERKS_+0x30)[0xb78e7d40]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN12octave_value6assignENS_9assign_opERKSsRKSt4listI17octave_value_listSaIS4_EERKS_+0xc2)[0xb78f41d2]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN13octave_lvalue6assignEN12octave_value9assign_opERKS0_+0x53)[0xb77c2383]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN22tree_simple_assignment7rvalue1Ei+0x173)[0xb7a631d3]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN14tree_evaluator15visit_statementER14tree_statement+0x141)[0xb7a73cb1]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN14tree_statement6acceptER11tree_walker+0x1b)[0xb7a974cb]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN14tree_evaluator20visit_statement_listER19tree_statement_list+0x6b)[0xb7a6f92b]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_ZN19tree_statement_list6acceptER11tree_walker+0x1b)[0xb7a974eb]
/usr/local/lib/octave-3.1.55/liboctinterp.so(_Z9main_loopv+0x21e)[0xb782bc2e]
/usr/local/lib/octave-3.1.55/liboctinterp.so(octave_main+0x1345)[0xb77bef75]
/usr/local/bin/octave(main+0x2a)[0x804876a]
/lib/libc.so.6(__libc_start_main+0xe5)[0xb5aeb5f5]
/usr/local/bin/octave[0x80486a1]
======= Memory map:
========
08048000-08049000 r-xp 00000000 08:07 406033
/usr/local/bin/octave-3.1.55
08049000-0804a000 r--p 00000000 08:07 406033
/usr/local/bin/octave-3.1.55
0804a000-0804b000 rw-p 00001000 08:07 406033
/usr/local/bin/octave-3.1.55
0804b000-084ce000 rw-p 0804b000 00:00 0
[heap]
b3600000-b3621000 rw-p b3600000 00:00
0
b3621000-b3700000 ---p b3621000 00:00
0
b376a000-b576b000 rw-p b376a000 00:00
0
b576b000-b578a000 r-xp 00000000 08:07 91446
/usr/local/libexec/octave/3.1.55/oct/i686-pc-linux-gnu/find.oct
b578a000-b578b000 r--p 0001f000 08:07 91446
/usr/local/libexec/octave/3.1.55/oct/i686-pc-linux-gnu/find.oct
b578b000-b578c000 rw-p 00020000 08:07 91446
/usr/local/libexec/octave/3.1.55/oct/i686-pc-linux-gnu/find.oct
b578c000-b578d000 rw-p b578c000 00:00
0
b578d000-b5794000 r--s 00000000 08:07 389935
/usr/lib/gconv/gconv-modules.cache
b5794000-b57d3000 r--p 00000000 08:07 404970
/usr/lib/locale/de_DE.utf8/LC_CTYPE
b57d3000-b5886000 rw-p b57d3000 00:00
0
b5886000-b58bb000 r--s 00000000 08:07 675441
/var/run/nscd/passwd
b58bb000-b58bd000 rw-p b58bb000 00:00
0
b58bd000-b58bf000 r-xp 00000000 08:07 392466
/usr/lib/libXau.so.6.0.0
b58bf000-b58c0000 r--p 00001000 08:07 392466
/usr/lib/libXau.so.6.0.0
b58c0000-b58c1000 rw-p 00002000 08:07 392466
/usr/lib/libXau.so.6.0.0
b58c1000-b59ec000 r-xp 00000000 08:07 388788
/usr/lib/libcrypto.so.0.9.8
b59ec000-b59f4000 r--p 0012a000 08:07 388788
/usr/lib/libcrypto.so.0.9.8
b59f4000-b5a01000 rw-p 00132000 08:07 388788
/usr/lib/libcrypto.so.0.9.8
b5a01000-b5a06000 rw-p b5a01000 00:00
0
b5a06000-b5a47000 r-xp 00000000 08:07 486398
/usr/lib/libssl.so.0.9.8
b5a47000-b5a48000 r--p 00040000 08:07 486398
/usr/lib/libssl.so.0.9.8
b5a48000-b5a4b000 rw-p 00041000 08:07 486398
/usr/lib/libssl.so.0.9.8
b5a4b000-b5a62000 r-xp 00000000 08:07 392509
/usr/lib/libxcb.so.1.0.0
b5a62000-b5a63000 r--p 00016000 08:07 392509
/usr/lib/libxcb.so.1.0.0
b5a63000-b5a64000 rw-p 00017000 08:07 392509
/usr/lib/libxcb.so.1.0.0
b5a64000-b5a65000 r-xp 00000000 08:07 392578
/usr/lib/libxcb-xlib.so.0.0.0
b5a65000-b5a66000 r--p 00000000 08:07 392578
/usr/lib/libxcb-xlib.so.0.0.0
b5a66000-b5a67000 rw-p 00001000 08:07 392578
/usr/lib/libxcb-xlib.so.0.0.0
b5a67000-b5a70000 r-xp 00000000 08:07 388010
/usr/lib/libdrm.so.2.3.0
b5a70000-b5a71000 r--p 00008000 08:07 388010
/usr/lib/libdrm.so.2.3.0
b5a71000-b5a72000 rw-p 00009000 08:07 388010
/usr/lib/libdrm.so.2.3.0
b5a72000-b5a76000 r-xp 00000000 08:07 387985
/usr/lib/libXfixes.so.3.1.0
b5a76000-b5a77000 r--p 00003000 08:07 387985
/usr/lib/libXfixes.so.3.1.0
b5a77000-b5a78000 rw-p 00004000 08:07 387985
/usr/lib/libXfixes.so.3.1.0
b5a78000-b5a79000 rw-p b5a78000 00:00
0
b5a79000-b5a7b000 r-xp 00000000 08:07 388118
/usr/lib/libXdamage.so.1.1.0
b5a7b000-b5a7c000 r--p 00001000 08:07 388118
/usr/lib/libXdamage.so.1.1.0
b5a7c000-b5a7d000 rw-p 00002000 08:07 388118
/usr/lib/libXdamage.so.1.1.0
b5a7d000-b5a81000 r-xp 00000000 08:07 388000
/usr/lib/libXxf86vm.so.1.0.0
b5a81000-b5a82000 r--p 00003000 08:07 388000
/usr/lib/libXxf86vm.s
Program received signal SIGABRT,
Aborted.
[Switching to Thread 0xb58bb8e0 (LWP
28986)]
0xffffe430 in __kernel_vsyscall
()
(gdb)
bt
#0 0xffffe430 in __kernel_vsyscall
()
#1 0xb5aff900 in raise () from
/lib/libc.so.6
#2 0xb5b01238 in abort () from
/lib/libc.so.6
#3 0xb5b3b10d in ?? () from /lib/libc.so.6
#4 0xb5b40fc4 in ?? () from /lib/libc.so.6
#5 0xb5b4295c in free () from /lib/libc.so.6
#6 0xb5cdfad1 in operator delete () from /usr/lib/libstdc++.so.6
#7 0xb5cdfb2d in operator delete[] () from /usr/lib/libstdc++.so.6
#8 0xb773babe in ~Array (this=0x7) at ../liboctave/Array.h:86
warning: (Internal error: pc 0xb788f1d9 in read in psymtab, but not in
symtab.)
#9 0xb788f1da in ~octave_matrix (this=warning: (Internal error: pc
0xb788f190 in read in psymtab, but not in symtab.)
warning: (Internal error: pc 0xb788f1d9 in read in psymtab, but not in
symtab.)
0x805f9d0) at ../liboctave/ArrayN.h:77
#10 0xb7875ce9 in octave_base_value::subsasgn (this=0x833f808,
type=@0xbf9a76bc, idx=@0xbf9a76c0, rhs=@0xbf9a7608)
at ov.h:295
#11 0xb78e7d40 in octave_value::subsasgn (this=0x84c6a10,
type=@0xbf9a76bc, idx=@0xbf9a76c0, rhs=@0xbf9a7608)
at ov.cc:1142
#12 0xb78f41d2 in octave_value::assign (this=0x84c6a10,
op=octave_value::op_asn_eq, type=@0xbf9a76bc,
idx=@0xbf9a76c0, rhs=@0xbf9a76e0) at ov.cc:1181
#13 0xb77c2383 in octave_lvalue::assign (this=0xbf9a76b8,
op=octave_value::op_asn_eq, rhs=@0x713a)
at oct-lvalue.cc:38
#14 0xb7a631d3 in tree_simple_assignment::rvalue1 (this=0x84afd98) at
pt-assign.cc:228
#15 0xb7a73cb1 in tree_evaluator::visit_statement (this=0xb808a28c,
stmt=@0x837d930) at pt-eval.cc:695
#16 0xb7a974cb in tree_statement::accept (this=0x837d930,
tw=@0xb808a28c) at pt-stmt.cc:152
#17 0xb7a6f92b in tree_evaluator::visit_statement_list (this=0xb808a28c,
lst=@0x831f110) at pt-eval.cc:731
#18 0xb7a974eb in tree_statement_list::accept (this=0x831f110,
tw=@0xb808a28c) at pt-stmt.cc:216
#19 0xb782bc2e in main_loop () at toplev.cc:559
#20 0xb77bef75 in octave_main (argc=1, argv=0xbf9a7a94, embedded=0) at
octave.cc:882
#21 0x0804876a in main (argc=Cannot access memory at address 0x713a
) at main.c:35
(gdb)
kai at LxLap:~/hg-octave/octave> hg tip
changeset: 9122:8ca06fd9c6ef
tag: tip
user: Thorsten Meyer <thorsten.meyier at gmx.de>
date: Wed Apr 15 12:29:31 2009 +0200
summary: test lazy copying in structures
More information about the Bug-octave
mailing list