------- Comment #11 from hubicka at ucw dot cz  2008-01-29 17:51 -------
Subject: Re:  [4.3 regression] calling a function with undefined parameters
causes segmentation fault at -O1 or higher

Hi,
the patch seems to pass my local testing, but on Zdenek's tester I get
curious results on i686:

Tests that now fail, but worked before:                                         

libmudflap.cth/pass37-frag.c (-O2) (rerun 14) execution test                    
libmudflap.cth/pass37-frag.c (-O2) (rerun 18) execution test                    
libmudflap.cth/pass37-frag.c (-O2) (rerun 18) output pattern test               
libmudflap.cth/pass37-frag.c (-O3) (rerun 2) execution test                     
libmudflap.cth/pass37-frag.c (-O3) (rerun 2) output pattern test                
libmudflap.cth/pass37-frag.c (-O3) (rerun 3) execution test                     
libmudflap.cth/pass37-frag.c (-O3) (rerun 3) output pattern test                
libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 10) execution test       
libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 16) execution test       
libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 16) output pattern test  
libmudflap.cth/pass37-frag.c (rerun 10) execution test                          
libmudflap.cth/pass37-frag.c (rerun 10) output pattern test                     
libmudflap.cth/pass37-frag.c (rerun 12) execution test                         
                                                                           
libmudflap.cth/pass37-frag.c (rerun 12) output pattern test                     
libmudflap.cth/pass37-frag.c (rerun 13) execution test                          
libmudflap.cth/pass37-frag.c (rerun 14) execution test                          
libmudflap.cth/pass37-frag.c (rerun 14) output pattern test                     
libmudflap.cth/pass37-frag.c (rerun 15) execution test                          
libmudflap.cth/pass37-frag.c (rerun 17) execution test                          
libmudflap.cth/pass37-frag.c (rerun 17) output pattern test                     
libmudflap.cth/pass37-frag.c (rerun 2) execution test                           
libmudflap.cth/pass37-frag.c (rerun 2) output pattern test                      
libmudflap.cth/pass37-frag.c (rerun 4) execution test                           
libmudflap.cth/pass37-frag.c (rerun 4) output pattern test                      
libmudflap.cth/pass39-frag.c (-O2) (rerun 11) execution test                    
libmudflap.cth/pass39-frag.c (-O2) (rerun 4) execution test                     
libmudflap.cth/pass39-frag.c (-O3) (rerun 13) execution test                    
libmudflap.cth/pass39-frag.c (-O3) (rerun 13) output pattern test               
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 10) execution test       
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 10) output pattern test  
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 14) execution test       
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 14) output pattern test  
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 16) execution test       
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 16) output pattern test  
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 4) execution test        
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 4) output pattern test   
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 5) execution test        
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 5) output pattern test   
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 7) execution test        
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 7) output pattern test   
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 9) execution test        
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 9) output pattern test   
libmudflap.cth/pass39-frag.c (rerun 1) execution test                           
libmudflap.cth/pass39-frag.c (rerun 1) output pattern test                      
libmudflap.cth/pass39-frag.c (rerun 15) execution test                          
libmudflap.cth/pass39-frag.c (rerun 18) execution test                          
libmudflap.cth/pass39-frag.c (rerun 18) output pattern test                     
libmudflap.cth/pass39-frag.c (rerun 19) execution test                          
libmudflap.cth/pass39-frag.c (rerun 9) execution test    
libmudflap.cth/pass39-frag.c (rerun 9) output pattern test                      
libmudflap.cth/pass39-frag.c execution test                                     
libmudflap.cth/pass39-frag.c output pattern test                                
libmudflap.cth/pass40-frag.c (-O2) execution test                               
libmudflap.cth/pass40-frag.c (-O2) output pattern test                          
libmudflap.cth/pass40-frag.c (-static -DSTATIC) execution test                  
libmudflap.cth/pass40-frag.c (-static -DSTATIC) output pattern test             
libmudflap.cth/pass40-frag.c execution test                                     
libmudflap.cth/pass40-frag.c output pattern test                                

Tests that now work, but didn't before:                                         

libmudflap.cth/pass37-frag.c (-O2) (rerun 11) execution test                    
libmudflap.cth/pass37-frag.c (-O2) (rerun 11) output pattern test               
libmudflap.cth/pass37-frag.c (-O2) (rerun 17) execution test                    
libmudflap.cth/pass37-frag.c (-O2) (rerun 19) execution test                   
                                                                           
libmudflap.cth/pass37-frag.c (-O2) (rerun 19) output pattern test               
libmudflap.cth/pass37-frag.c (-O2) (rerun 4) execution test                     
libmudflap.cth/pass37-frag.c (-O2) (rerun 4) output pattern test                
libmudflap.cth/pass37-frag.c (-O2) (rerun 7) execution test                     
libmudflap.cth/pass37-frag.c (-O2) (rerun 7) output pattern test                
libmudflap.cth/pass37-frag.c (-O2) (rerun 9) execution test                     
libmudflap.cth/pass37-frag.c (-O2) (rerun 9) output pattern test                
libmudflap.cth/pass37-frag.c (-O3) (rerun 17) execution test                    
libmudflap.cth/pass37-frag.c (-O3) (rerun 18) execution test                    
libmudflap.cth/pass37-frag.c (-O3) (rerun 18) output pattern test               
libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 1) output pattern test   
libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 5) execution test        
libmudflap.cth/pass37-frag.c (-static -DSTATIC) (rerun 5) output pattern test   
libmudflap.cth/pass37-frag.c (-static -DSTATIC) execution test                  
libmudflap.cth/pass37-frag.c (rerun 18) execution test                          
libmudflap.cth/pass37-frag.c (rerun 18) output pattern test                     
libmudflap.cth/pass37-frag.c (rerun 19) execution test                          
libmudflap.cth/pass37-frag.c (rerun 3) execution test                           
libmudflap.cth/pass37-frag.c (rerun 3) output pattern test                      
libmudflap.cth/pass39-frag.c (-O2) (rerun 1) execution test                     
libmudflap.cth/pass39-frag.c (-O2) (rerun 1) output pattern test                
libmudflap.cth/pass39-frag.c (-O3) (rerun 5) execution test                     
libmudflap.cth/pass39-frag.c (-O3) (rerun 5) output pattern test                
libmudflap.cth/pass39-frag.c (-O3) (rerun 9) execution test                     
libmudflap.cth/pass39-frag.c (-O3) execution test                               
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 17) execution test       
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 17) output pattern test  
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 19) execution test       
libmudflap.cth/pass39-frag.c (-static -DSTATIC) (rerun 19) output pattern test  
libmudflap.cth/pass39-frag.c (-static -DSTATIC) execution test                  
libmudflap.cth/pass39-frag.c (rerun 11) execution test                          
libmudflap.cth/pass39-frag.c (rerun 11) output pattern test                     
libmudflap.cth/pass39-frag.c (rerun 12) execution test                          
libmudflap.cth/pass39-frag.c (rerun 12) output pattern test                     
libmudflap.cth/pass39-frag.c (rerun 13) execution test                          
libmudflap.cth/pass39-frag.c (rerun 3) execution test         
libmudflap.cth/pass39-frag.c (rerun 3) execution test                           
libmudflap.cth/pass39-frag.c (rerun 5) execution test                           
libmudflap.cth/pass39-frag.c (rerun 5) output pattern test 

Those are all timeouts that does not reproduce for me on local testing
(and the tests don't even seem that slow).  I am inclined to think that
this is just random noise but will try to check before comitting.

Honza


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34982

Reply via email to