This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Hi everyone, With this modification to ssnwait.f, I no longer have a runtime warning. Thanks and Happy Holidays! Christian UQAM 2005/12/16, Ron McTaggart-Cowan <address@hidden>: > Hi guys - I've managed to reproduce Christian's error w/ a minimalist C > program ... but it *only* appears on x86_64 systems -- identical code > runs w/o warnings w/ FC4 on i386. I'll stick in the mod that you > suggest and take if for another spin on the 64bit machine ... will keep > you posted :) > ron > > On Fri, 2005-12-16 at 12:47 -0700, Steve Chiswell wrote: > > Ron and Kevin, > > > > I'll ammend my previous support reply about the ssnwait.f routine which > > calls: > > CALL CSSLEEP ( nanosec, ier ) > > > > Here, the nanosec value is defined in GEMPRM.PRM > > PARAMETER ( NANOSEC = 59999999 ) > > > > By passing this parameter value to cssleep as "long *nanosec", > > the gcc compiler is treating the quantity as a modifiable quantity > > which seems to confuse the optimizer in certain cases. > > > > Even though the cssleep routine does not modify the value, it could- > > which is a runtime error seen in several Garp routines recently, > > so I've modified the ssnwait.f routine as follows: > > > > nsecval = nanosec > > CALL CSSLEEP ( nsecval, ier ) > > > > I haven't seen Christian's error here, but he may want to try > > that possibility to see if that is related or not. > > > > Steve Chiswell > > Unidata User Support > > > > -- Christian Pagé http://meteocentre.com/ http://meteoalerte.com/ Etudiant au Doctorat en Sciences de l'environnement UQAM