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