[MITgcm-devel] problem with my last checkin

Martin Losch Martin.Losch at awi.de
Tue Feb 5 09:06:41 EST 2008


Hi there,

I have just checked in some functionality that is handy for rotated  
spherical grids (basically a few new scalar variables in PARAMS.h and  
a new subroutine that recomputes XC/YC/XG/YG in one special case. The  
new code does not change the verification experiments on my  
linux_ia32_g77-machine. But now I am rerunning testreport on  
hugo.csail.mit.edu with the same build_options_file and I get  
segmentation faults (linux_ia32_g77) for fizhi-cs-aqualev and fizhi- 
cs-32x32x40. Everything else is OK.

I have tried to find the problem, but the segmentation fault happens  
somewhere within fizhi, here' s the debugger output
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x0805aca8 in solir_ (m=0xbf897574, n=0x8581468, ndim=0x8581468,  
> np=0x85810e0, wh=0xbf114b50, taucld=0xbf24cde0, tauclb=0xbf1c8b80,  
> tauclf=0xbf18cb70, reff=0xbf2c4df0, ict=0xbf897598, icb=0xbf89759c,
>     fcld=0xbf574f40, cc=0xbf204b90, taual=0xbf210dd0,  
> csm=0xbefdcad0, rsirbm=0xbf47aec0, rsirdf=0xbf478eb0,  
> flx=0xbf42ee40, flc=0xbf3f0e30, fdirir=0xbf472e80,  
> fdifir=0xbf470e70) at fizhi_swrad.f:1732
> 1732               ssaclt(i,j)=1.0
> Current language:  auto; currently fortran
>
I have no idea what's going on, and I can't even run g77 -fbounds- 
check, because in fizhi, there are so many assignments where this  
array bound check chockes, e.g. variable mndy(12,4) is access via DO  
I=1,48; mnc(I,1)=...; ENDDO, which is technically correct by makes it  
impossible to debug these files. What am I to do? Remove my changes  
again?

Martin




More information about the MITgcm-devel mailing list