#50: g.copy segfaults (debian.gfoss.it package) [and latest SVN]
----------------------+-----------------------------------------------------
  Reporter:  steko    |       Owner:  [email protected]
      Type:  defect   |      Status:  new                      
  Priority:  major    |   Milestone:  6.4.0                    
 Component:  default  |     Version:  6.3.0 RCs                
Resolution:           |    Keywords:  g.copy                   
----------------------+-----------------------------------------------------
Comment (by dylan):

 Some updates:

 Glyn says that this can only really be debugged by looking at assembly.
 Since I cannot do that, another approach might be toggling various
 optimization flags in order to get an idea of what may be causing the
 segfault. Below are some details on my system / optimization flags /
 results.

 GCC details:

 {{{
 gcc -v
 Using built-in specs.
 Target: i486-linux-gnu
 Configured with: ../src/configure -v --enable-
 languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-
 shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext
 --enable-threads=posix --enable-nls --with-gxx-include-
 dir=/usr/include/c++/4.1.3 --program-suffix=-4.1 --enable-__cxa_atexit
 --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --with-
 tune=i686 --enable-checking=release i486-linux-gnu
 Thread model: posix
 gcc version 4.1.3 20070601 (prerelease) (Debian 4.1.2-12)
 }}}

 compile flags that cause a segfault:
 -O3 (probably segfault)
 -O2 (segfault)
 -O1 (or) -O (segfault)
 -O0 (works as expected)

 The actual CFLAGS for no optimization were: {{{export
 CFLAGS="-march=opteron -O0 -ggdb -Wall -Werror-implicit-function-
 declaration" ; export CXXFLAGS="-march=opteron -O0" ./configure ...}}} .


 So it is probably one of these flags that is causing the optimization-
 related segfault:
 {{{
 -fauto-inc-dec
           -fcprop-registers
           -fdce
           -fdefer-pop
           -fdelayed-branch
           -fdse
           -fguess-branch-probability
           -fif-conversion2
           -fif-conversion
           -finline-small-functions
           -fipa-pure-const
           -fipa-reference
           -fmerge-constants
           -fsplit-wide-types
           -ftree-ccp
           -ftree-ch
           -ftree-copyrename
           -ftree-dce
           -ftree-dominator-opts
           -ftree-dse
           -ftree-fre
           -ftree-sra
           -ftree-ter
           -funit-at-a-time
 }}}

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/50#comment:4>
GRASS GIS <http://grass.osgeo.org>
GRASS Geographic Information System (GRASS GIS) - http://grass.osgeo.org/
_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to