Hi Tim,
I've been trying to track down what's causing the new problems in my ifort
build and have come across a couple of HDS issues.
For some reason the HDS locators being passed from ARY are invalid (why I
don't know) and as for the C case mentioned earlier this gives a core
dump. Looking closer I can see that one reason for this is that the status
return from all the calls in datlocops to dat1_import_loc are not checked
and the LCP is returned as NULL, next line dereferences this, so down it
goes.
Hacking on to work around this, once a bad locator has been spotted ARY
sees the bad STATUS and attempts a call to DAT_MSG. Unfortunately this
then compounds the problem by attempting an HDS_TRACE on the already
invalid locator. Down it goes again.
Any reason why you've stopped wrapping all these calls to dat1_import_loc
in _call()? If not I suggest we put these back so known bad locators are
spotted immediately and the function returns.
Cheers,
Peter.
|