[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 20010501: netCDF 3.5 tests fail on the Cray SV1 (fwd)



------- Forwarded Message

Date:    Wed, 02 May 2001 15:16:04 -0700
From:    NERSC Consultants <address@hidden>
To:      Russ Rew <address@hidden>
cc:      Harsh Anand <address@hidden>, address@hidden,
         address@hidden
Subject: Re: 20010501: netCDF 3.5 tests fail on the Cray SV1

Hello Russ,



> Harsh Anand <address@hidden> asked:
> 
> >From: Harsh Anand <address@hidden>
> >Organization: LBNL/NERSC
> >Keywords: 200105011849.f41Intp18947 netCDF 3.5 test failure
> 
> Hi Harsh,
> 
> > I am trying to install netCDf3.5 on the NERSC Cray SV1.  The tests
> > fail. I notice Cray SV1 is not listed as one of the supported platforms.
> >
> > If you do not have access to a Cray SV1 please let me know we can
> > set up an account on the NERSC Cray SV1 for testing.
> >
> > I am appending below the information that you requested.
> 
> > I am trying to install netCDf3.5 on the NERSC Cray SV1.  The tests
> > fail. I notice Cray SV1 is not listed as one of the supported platforms.
> >
> > If you do not have access to a Cray SV1 please let me know we can
> > set up an account on the NERSC Cray SV1 for testing.
> >
> > I am appending below the information that you requested.
> 
> Since we had trouble getting the Fortran90 interface to work on Cray
> platforms, we didn't include instructions for building on Cray in the
> INSTALL.html file.  But since the C and Fortran-77 interfaces build
> OK, we should have included instructions for those, with notes
> about the problems we see with the Fortran-90 interface.  I'll fix
> this soon.
> 

Thanks.

> In the meantime, here's from the netCDF-3.4 instructions for Cray, and
> this still applies:
> 
>     Before executing make(1), manually copy the file "libsrc/ncx_cray.c"
>     to file "libsrc/ncx.c".  See the commentary at the top of this file
>     for more information.
> 
> The above may not be necessary, since it's only supposed to be an
> optimization.  I think you also need to enable Fortran
> DOUBLEPRECISION equivalence to C doubles with the "-dp" flag, as in
> 
>     FFLAGS="-g -F -dp"
> 

Thanks for your help. The option "-dp"  did the trick. 

Regards.


Harsh

> To avoid the problem we saw with the Fortran-90 interface, specify
> that the Fortran-90 interface should not be built, by setting the F90
> environment variable to the empty string:
> 
>     F90=""
> 
> So remove "config.cache", "make clean", then rerun the configure
> script using the above additions to your environement variables.  And
> please let us know if it works.  If it doesn't, we made need to get a
> login on your machine.  Thanks.
> 
> --Russ
> 
> >
> > A.  The standard output of the command "uname -a"
> > sn9605 killeen 10.0.0.8 bob.1 CRAY SV1
> >
> > B. The contents of the file VERSION, which is in the top-level source
> > directory.
> > 3.5.0
> >
> > C. C.The absolute pathnames of all compilers (C, Fortran, C++) used in
> > the build process
> >    (use the type(1) or which(1) utility to determine this).
> > /opt/ctl/bin/cc
> > /opt/ctl/bin/CC
> > /opt/ctl/bin/f90
> >
> > D.The file "configure.log"
> > creating cache ./config.cache
> > checking for top-level source-directory
> > /usr/tmp/harsh/netcdf-3.5/src_g
> > checking for m4 preprocessor
> > checking for m4... m4
> > checking m4 flags... -B10000
> > checking C compiler "cc"... works
> > checking how to make dependencies... false
> > checking for CC... CC
> > checking C++ compiler "CC"... works
> > checking how to run the C preprocessor... cc -E
> > checking user-defined Fortran-77 compiler "f90"... works
> > checking for Fortran .F compiler...
> > checking if Fortran-77 compiler handles *.F files... yes
> > checking "f90" as Fortran-90 compiler... works
> > checking for nm utility
> > checking for nm... nm
> > checking nm flags...
> > checking for C-equivalent to Fortran routine "SUB"... SUB
> > checking for Fortran "byte"... yes
> > checking for Fortran "integer*2"... yes
> > checking if Fortran "byte" is C "signed char"... no
> > checking if Fortran "byte" is C "short"... yes
> > checking if Fortran "byte" is C "int"... yes
> > checking if Fortran "byte" is C "long"... yes
> > checking if Fortran "integer*2" is C "short"... yes
> > checking if Fortran "integer*2" is C "int"... yes
> > checking if Fortran "integer*2" is C "long"... yes
> > checking if Fortran "integer" is C "int"... yes
> > checking if Fortran "real" is C "float"... yes
> > checking if Fortran "doubleprecision" is C "double"... no
> > checking if Fortran "doubleprecision" is C "float"... no
> > checking for Fortran-equivalent to netCDF "byte"... byte
> > checking for Fortran-equivalent to netCDF "short"... integer*2
> > checking for math library
> > checking for tanh in -lc... yes
> > checking for ar utility
> > checking for ar... ar
> > checking ar flags... cru
> > checking for nm utility
> > checking for nm... (cached) nm
> > checking nm flags...
> > checking for ranlib... :
> > checking for stdlib.h... yes
> > checking for sys/types.h... yes
> > checking for strerror... yes
> > checking for working ftruncate()... no
> > checking for working alloca.h... no
> > checking for alloca... no
> > checking whether alloca needs Cray hooks... yes
> > checking for _getb67... yes
> > checking stack direction for C alloca... 1
> > checking for st_blksize in struct stat... yes
> > checking for IEEE floating point format... no
> > checking for ANSI C header files... yes
> > checking for size_t... yes
> > checking for off_t... yes
> > checking for ssize_t... yes
> > checking for ptrdiff_t... yes
> > checking for uchar... yes
> > checking whether char is unsigned... yes
> > checking whether byte ordering is bigendian... yes
> > checking size of short... 8
> > checking size of int... 8
> > checking size of long... 8
> > checking size of float... 8
> > checking size of double... 8
> > checking size of off_t... 8
> > checking size of size_t... 8
> > checking for catman... no
> > checking for makewhatis... no
> > checking for /usr/lib/makewhatis... no
> > checking for manual-page index command...
> > checking binary distribution directory...
> > /home/ftp/pub/binary/dummy_system
> > updating cache ./config.cache
> > creating ./config.status
> > creating macros.make
> > udcreating fortran/nfconfig.inc
> > creating libsrc/ncconfig.h
> >
> > E.The file "config.log"
> >
> > This file contains any messages produced by compilers while
> > running configure, to aid debugging if configure makes a mistake.
> >
> > configure:928: checking for top-level source-directory
> > configure:938: checking for m4 preprocessor
> > configure:945: checking for m4
> > configure:1012: checking m4 flags
> > configure:1085: checking C compiler "cc"
> > configure:1094: cc -c -g -DDEBUG conftest.c 1>&5
> > configure:1121: checking how to make dependencies
> > configure:1189: checking for CC
> > configure:1225: checking C++ compiler "CC"
> > configure:1243: CC -o conftest -g -DDEBUG  conftest.C  1>&5
> > configure:1294: checking how to run the C preprocessor
> > configure:1315: cc -E -DDEBUG conftest.c >/dev/null 2>conftest.out
> > configure:1383: checking user-defined Fortran-77 compiler "f90"
> > configure:1389: f90 -c -g -F -M1110 conftest.f
> > configure:1548: checking for Fortran .F compiler
> > configure:1558: checking if Fortran-77 compiler handles *.F files
> > configure:1569: f90 -o conftest -g -F -M1110 conftest.F
> > configure:1638: checking "f90" as Fortran-90 compiler
> > configure:1640: f90 -o conftest -g -F -M1110 conftest.f90
> > configure:1642: ./conftest
> > configure:1751: checking for nm utility
> > configure:1758: checking for nm
> > configure:1825: checking nm flags
> > configure:1841: checking for C-equivalent to Fortran routine "SUB"
> > configure:1847: f90 -c -g -F -M1110 conftest.f
> > configure:1876: checking for Fortran "byte"
> > configure:1883: f90 -c -g -F -M1110 conftest.f
> > configure:1900: checking for Fortran "integer*2"
> > configure:1907: f90 -c -g -F -M1110 conftest.f
> > configure:1933: checking if Fortran "byte" is C "signed char"
> > configure:1942: cc -c -DDEBUG -g conftest.c
> > configure:1944: f90 -g -F -M1110 -c conftestf.f
> > configure:1946: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:1948: ./conftest
> > configure:1981: checking if Fortran "byte" is C "short"
> > configure:1990: cc -c -DDEBUG -g conftest.c
> > configure:1992: f90 -g -F -M1110 -c conftestf.f
> > configure:1994: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:1996: ./conftest
> > configure:2029: checking if Fortran "byte" is C "int"
> > configure:2038: cc -c -DDEBUG -g conftest.c
> > configure:2040: f90 -g -F -M1110 -c conftestf.f
> > configure:2042: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:2044: ./conftest
> > configure:2077: checking if Fortran "byte" is C "long"
> > configure:2086: cc -c -DDEBUG -g conftest.c
> > configure:2088: f90 -g -F -M1110 -c conftestf.f
> > configure:2090: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:2092: ./conftest
> > configure:2129: checking if Fortran "integer*2" is C "short"
> > configure:2138: cc -c -DDEBUG -g conftest.c
> > configure:2140: f90 -g -F -M1110 -c conftestf.f
> > configure:2142: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:2144: ./conftest
> > configure:2177: checking if Fortran "integer*2" is C "int"
> > configure:2186: cc -c -DDEBUG -g conftest.c
> > configure:2188: f90 -g -F -M1110 -c conftestf.f
> > configure:2190: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:2192: ./conftest
> > configure:2225: checking if Fortran "integer*2" is C "long"
> > configure:2234: cc -c -DDEBUG -g conftest.c
> > configure:2236: f90 -g -F -M1110 -c conftestf.f
> > configure:2238: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:2240: ./conftest
> > configure:2275: checking if Fortran "integer" is C "int"
> > configure:2284: cc -c -DDEBUG -g conftest.c
> > configure:2286: f90 -g -F -M1110 -c conftestf.f
> > configure:2288: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:2290: ./conftest
> > configure:2323: checking if Fortran "real" is C "float"
> > configure:2332: cc -c -DDEBUG -g conftest.c
> > configure:2334: f90 -g -F -M1110 -c conftestf.f
> > configure:2336: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:2338: ./conftest
> > configure:2371: checking if Fortran "doubleprecision" is C "double"
> > configure:2380: cc -c -DDEBUG -g conftest.c
> > configure:2382: f90 -g -F -M1110 -c conftestf.f
> > configure:2384: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:2386: ./conftest
> > configure:2371: checking if Fortran "doubleprecision" is C "float"
> > configure:2380: cc -c -DDEBUG -g conftest.c
> > configure:2382: f90 -g -F -M1110 -c conftestf.f
> > configure:2384: f90 -o conftest -g -F -M1110  conftestf.o conftest.o
> > configure:2386: ./conftest
> > configure:2413: checking for Fortran-equivalent to netCDF "byte"
> > configure:2420: f90 -c -g -F -M1110 conftest.f
> > configure:2435: checking for Fortran-equivalent to netCDF "short"
> > configure:2442: f90 -c -g -F -M1110 conftest.f
> > configure:2462: checking for math library
> > configure:2466: checking for tanh in -lc
> > configure:2485: cc -o conftest -g -DDEBUG  conftest.c -lc   1>&5
> > configure:2555: checking for ar utility
> > configure:2562: checking for ar
> > configure:2629: checking ar flags
> > configure:2638: checking for nm utility
> > configure:2680: checking for nm
> > configure:2712: checking nm flags
> > configure:2722: checking for ranlib
> > configure:2751: checking for stdlib.h
> > configure:2761: cc -E -DDEBUG conftest.c >/dev/null 2>conftest.out
> > configure:2788: checking for sys/types.h
> > configure:2798: cc -E -DDEBUG conftest.c >/dev/null 2>conftest.out
> > configure:2824: checking for strerror
> > configure:2852: cc -o conftest -g -DDEBUG  conftest.c  1>&5
> > configure:2877: checking for working ftruncate()
> > configure:2930: cc -o conftest -g -DDEBUG  conftest.c  1>&5
> > configure: failed program was:
> > #line 2882 "configure"
> > #include "confdefs.h"
> >
> > F.The file "make.log"
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `all' in directory /usr/tmp/harsh/netcdf-3.5/src_g/libsrc
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/libsrc'
> > cc -c -g -I.  -DDEBUG attr.c
> > cc -c -g -I.  -DDEBUG dim.c
> > cc -c -g -I.  -DDEBUG error.c
> > cc -c -g -I.  -DDEBUG -DVERSION=`cat ../VERSION` libvers.c
> > cc -c -g -I.  -DDEBUG nc.c
> > cc -c -g -I.  -DDEBUG ncio.c
> > cc -c -g -I.  -DDEBUG ncx.c
> > cc -c -g -I.  -DDEBUG putget.c
> > cc -c -g -I.  -DDEBUG string.c
> > cc -c -g -I.  -DDEBUG v1hpg.c
> > cc -c -g -I.  -DDEBUG v2i.c
> > cc -c -g -I.  -DDEBUG var.c
> > ar cru libnetcdf.a attr.o dim.o error.o libvers.o nc.o ncio.o ncx.o
> > putget.o string.o v1hpg.o v2i.o v
> > ar.o
> > : libnetcdf.a
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/libsrc'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `all' in directory /usr/tmp/harsh/netcdf-3.5/src_g/fortran
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/fortran'
> > cc -c -g -I../libsrc  -DDEBUG fort-attio.c
> > cc -c -g -I../libsrc  -DDEBUG fort-control.c
> > cc -c -g -I../libsrc  -DDEBUG fort-dim.c
> > cc -c -g -I../libsrc  -DDEBUG fort-genatt.c
> > cc -c -g -I../libsrc  -DDEBUG fort-geninq.c
> > cc -c -g -I../libsrc  -DDEBUG fort-genvar.c
> > cc -c -g -I../libsrc  -DDEBUG fort-lib.c
> > cc -c -g -I../libsrc  -DDEBUG fort-misc.c
> > cc -c -g -I../libsrc  -DDEBUG fort-v2compat.c
> > cc -c -g -I../libsrc  -DDEBUG fort-vario.c
> > cc -c -g -I../libsrc  -DDEBUG fort-var1io.c
> > cc -c -g -I../libsrc  -DDEBUG fort-varaio.c
> > cc -c -g -I../libsrc  -DDEBUG fort-varmio.c
> > cc -c -g -I../libsrc  -DDEBUG fort-varsio.c
> > ar cru ../libsrc/libnetcdf.a fort-attio.o fort-control.o fort-dim.o
> > fort-genatt.o fort-geninq.o fort-
> > genvar.o fort-lib.o fort-misc.o fort-v2compat.o fort-vario.o
> > fort-var1io.o fort-varaio.o fort-varmio.
> > o fort-varsio.o
> > : ../libsrc/libnetcdf.a
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/fortran'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `all' in directory /usr/tmp/harsh/netcdf-3.5/src_g/f90
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/f90'
> > f90 -c -g -F -M1110 typeSizes.f90
> > f90 -c -g -F -M1110 netcdf.f90
> > ar cru ../libsrc/libnetcdf.a netcdf.o typeSizes.o
> > : ../libsrc/libnetcdf.a
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/f90'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `all' in directory /usr/tmp/harsh/netcdf-3.5/src_g/ncdump
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/ncdump'
> > cc -c -g -I../libsrc  -DDEBUG ncdump.c
> > cc -c -g -I../libsrc  -DDEBUG vardata.c
> > cc -c -g -I../libsrc  -DDEBUG dumplib.c
> > cc -o ncdump -g  ncdump.o vardata.o dumplib.o ../libsrc/libnetcdf.a
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/ncdump'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `all' in directory /usr/tmp/harsh/netcdf-3.5/src_g/ncgen
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/ncgen'
> > cc -c -g -I../libsrc -I.  -DDEBUG main.c
> > cc -c -g -I../libsrc -I.  -DDEBUG load.c
> > cc -c -g -I../libsrc -I.  -DDEBUG ncgentab.c
> > cc -c -g -I../libsrc -I.  -DDEBUG escapes.c
> > cc -c -g -I../libsrc -I.  -DDEBUG getfill.c
> > cc -c -g -I../libsrc -I.  -DDEBUG init.c
> > cc -c -g -I../libsrc -I.  -DDEBUG genlib.c
> > cc -o ncgen -g  main.o load.o ncgentab.o escapes.o getfill.o init.o
> > genlib.o ../libsrc/libnetcdf.a
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/ncgen'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `all' in directory /usr/tmp/harsh/netcdf-3.5/src_g/cxx
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/cxx'
> > CC -c -g -I../libsrc -I.  -DDEBUG netcdf.cpp
> > CC -c -g -I../libsrc -I.  -DDEBUG ncvalues.cpp
> > ar cru libnetcdf_c++.a netcdf.o ncvalues.o
> > : libnetcdf_c++.a
> > CC -c -g -I../libsrc -I.  -DDEBUG nctst.cpp
> > CC -o nctst -g  nctst.o libnetcdf_c++.a -L../libsrc -lnetcdf
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/cxx'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > G.The file "test.log"
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `test' in directory /usr/tmp/harsh/netcdf-3.5/src_g/libsrc
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/libsrc'
> > cc -c -g -I.  -DDEBUG t_nc.c
> > ar cru libnetcdf.a attr.o dim.o error.o libvers.o nc.o ncio.o ncx.o
> > putget.o string.o v1hpg.o v2i.o v
> > ar.o
> > : libnetcdf.a
> > cc -o t_nc -g  t_nc.o -L. -lnetcdf
> > ./t_nc
> > dimrename: IXX
> > nc_close ret = 0
> >
> > reopen id = 568853 for filename test.nc
> > NC done
> > GATTR VAR VATTR
> > VATTR
> > VATTR
> > VATTR
> > VATTR
> > VATTR
> > fill_seq indices         1 2 3  75.000000 != 2.718282
> > Done
> > got val = 3.250000
> > got val = 0.000000
> > got val = 2.718282
> > got val = 82555
> > got val = 97
> > got NC_CHAR val = A (0x41)
> > got NC_CHAR val = B (0x42)
> > got NC_CHAR val = "The red death had long devastated the country."
> > got val = A (0x41)
> > got val = B (0x42)
> > got val = "The red death had long devastated the country."
> > got vals = 0.000000 ... 447.000000
> > re nc_close ret = 0
> > cmp test.nc test_nc.sav
> > *** Success ***
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/libsrc'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `test' in directory /usr/tmp/harsh/netcdf-3.5/src_g/nc_test
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/nc_test'
> > cc -c -O3 -I../libsrc  -DNDEBUG nc_test.c
> > CC-301 cc: WARNING File = /usr/include/sys/types.h, Line = 114
> >   The indicated "typedef" name has already been declared (with same
> > type).
> >
> >   typedef       unsigned char   uchar;
> >                                 ^
> >
> > Total warnings detected in nc_test.c: 1
> > cc -c -O3 -I../libsrc  -DNDEBUG error.c
> > cc -c -O3 -I../libsrc  -DNDEBUG test_get.c
> > cc -c -O3 -I../libsrc  -DNDEBUG test_put.c
> > cc -c -O3 -I../libsrc  -DNDEBUG test_read.c
> > cc -c -O3 -I../libsrc  -DNDEBUG test_write.c
> > cc -c -O3 -I../libsrc  -DNDEBUG util.c
> > cc -c -O3 -I../libsrc  -DNDEBUG nc.c
> > cc -o nc_test -O3  nc_test.o error.o test_get.o test_put.o test_read.o
> > test_write.o util.o nc.o -L../
> > libsrc -lnetcdf
> > ./nc_test -c
> > ./nc_test
> > *** Testing nc_strerror ... ok
> > *** Testing nc_open ... ok
> > *** Testing nc_close ... ok
> > *** Testing nc_inq ... ok
> > *** Testing nc_inq_dimid ... ok
> > *** Testing nc_inq_dim ... ok
> > *** Testing nc_inq_dimlen ... ok
> > *** Testing nc_inq_dimname ... ok
> > *** Testing nc_inq_varid ... ok
> > *** Testing nc_inq_var ... ok
> > *** Testing nc_inq_natts ... ok
> > *** Testing nc_inq_ndims ... ok
> > *** Testing nc_inq_nvars ... ok
> > *** Testing nc_inq_unlimdim ... ok
> > *** Testing nc_inq_vardimid ... ok
> > *** Testing nc_inq_varname ... ok
> > *** Testing nc_inq_varnatts ... ok
> > *** Testing nc_inq_varndims ... ok
> > *** Testing nc_inq_vartype ... ok
> > *** Testing nc_get_var_text ...  179 good comparisons. ok
> > *** Testing nc_get_var_uchar ...  264 good comparisons. ok
> > *** Testing nc_get_var_schar ...  269 good comparisons. ok
> > *** Testing nc_get_var_short ...  1189 good comparisons. ok
> > *** Testing nc_get_var_int ...  1189 good comparisons. ok
> > *** Testing nc_get_var_long ...  1189 good comparisons. ok
> > *** Testing nc_get_var_float ...  1207 good comparisons. ok
> > *** Testing nc_get_var_double ...  1207 good comparisons. ok
> > *** Testing nc_get_var1_text ...  179 good comparisons. ok
> > *** Testing nc_get_var1_uchar ...  264 good comparisons. ok
> > *** Testing nc_get_var1_schar ...  269 good comparisons. ok
> > *** Testing nc_get_var1_short ...  1189 good comparisons. ok
> > *** Testing nc_get_var1_int ...  1189 good comparisons. ok
> > *** Testing nc_get_var1_long ...  1189 good comparisons. ok
> > *** Testing nc_get_var1_float ...  1207 good comparisons. ok
> > *** Testing nc_get_var1_double ...  1207 good comparisons. ok
> > *** Testing nc_get_vara_text ...  179 good comparisons. ok
> > *** Testing nc_get_vara_uchar ...  264 good comparisons. ok
> > *** Testing nc_get_vara_schar ...  269 good comparisons. ok
> > *** Testing nc_get_vara_short ...  1189 good comparisons. ok
> > *** Testing nc_get_vara_int ...  1189 good comparisons. ok
> > *** Testing nc_get_vara_long ...  1189 good comparisons. ok
> > *** Testing nc_get_vara_float ...  1207 good comparisons. ok
> > *** Testing nc_get_vara_double ...  1207 good comparisons. ok
> > *** Testing nc_get_vars_text ...  179 good comparisons. ok
> > *** Testing nc_get_vars_uchar ...  264 good comparisons. ok
> > *** Testing nc_get_vars_schar ...  269 good comparisons. ok
> > *** Testing nc_get_vars_short ...  1189 good comparisons. ok
> > *** Testing nc_get_vars_int ...  1189 good comparisons. ok
> > *** Testing nc_get_vars_long ...  1189 good comparisons. ok
> > *** Testing nc_get_vars_float ...  1207 good comparisons. ok
> > *** Testing nc_get_vars_double ...  1207 good comparisons. ok
> > *** Testing nc_get_varm_text ...  179 good comparisons. ok
> > *** Testing nc_get_varm_uchar ...  264 good comparisons. ok
> > *** Testing nc_get_varm_schar ...  269 good comparisons. ok
> > *** Testing nc_get_varm_short ...  1189 good comparisons. ok
> > *** Testing nc_get_varm_int ...  1189 good comparisons. ok
> > *** Testing nc_get_varm_long ...  1189 good comparisons. ok
> > *** Testing nc_get_varm_float ...  1207 good comparisons. ok
> > *** Testing nc_get_varm_double ...  1207 good comparisons. ok
> > *** Testing nc_get_att_text ...  7 good comparisons. ok
> > *** Testing nc_get_att_uchar ...  5 good comparisons. ok
> > *** Testing nc_get_att_schar ...  7 good comparisons. ok
> > *** Testing nc_get_att_short ...  19 good comparisons. ok
> > *** Testing nc_get_att_int ...  19 good comparisons. ok
> > *** Testing nc_get_att_long ...  19 good comparisons. ok
> > *** Testing nc_get_att_float ...  27 good comparisons. ok
> > *** Testing nc_get_att_double ...  27 good comparisons. ok
> > *** Testing nc_inq_att ... ok
> > *** Testing nc_inq_attname ... ok
> > *** Testing nc_inq_attid ... ok
> > *** Testing nc_inq_attlen ... ok
> > *** Testing nc_inq_atttype ... ok
> > *** Testing nc_create ... ok
> > *** Testing nc_redef ...  1386 good comparisons.  34 good comparisons.
> > ok
> > *** Testing nc_sync ...  34 good comparisons.  1386 good comparisons. ok
> >
> > *** Testing nc_abort ...  1386 good comparisons.  34 good comparisons.
> > ok
> > *** Testing nc_def_dim ... ok
> > *** Testing nc_rename_dim ... ok
> > *** Testing nc_def_var ... ok
> > *** Testing nc_put_var_text ...  179 good comparisons. ok
> > *** Testing nc_put_var_uchar ...  264 good comparisons. ok
> > *** Testing nc_put_var_schar ...  269 good comparisons. ok
> > *** Testing nc_put_var_short ...  1189 good comparisons. ok
> > *** Testing nc_put_var_int ...  1189 good comparisons. ok
> > *** Testing nc_put_var_long ...  1189 good comparisons. ok
> > *** Testing nc_put_var_float ...  1207 good comparisons. ok
> > *** Testing nc_put_var_double ...  1207 good comparisons. ok
> > *** Testing nc_put_var1_text ...  179 good comparisons. ok
> > *** Testing nc_put_var1_uchar ...  264 good comparisons. ok
> > *** Testing nc_put_var1_schar ...  269 good comparisons. ok
> > *** Testing nc_put_var1_short ...  1189 good comparisons. ok
> > *** Testing nc_put_var1_int ...  1189 good comparisons. ok
> > *** Testing nc_put_var1_long ...  1189 good comparisons. ok
> > *** Testing nc_put_var1_float ...  1207 good comparisons. ok
> > *** Testing nc_put_var1_double ...  1207 good comparisons. ok
> > *** Testing nc_put_vara_text ...  179 good comparisons. ok
> > *** Testing nc_put_vara_uchar ...  264 good comparisons. ok
> > *** Testing nc_put_vara_schar ...  269 good comparisons. ok
> > *** Testing nc_put_vara_short ...  1189 good comparisons. ok
> > *** Testing nc_put_vara_int ...  1189 good comparisons. ok
> > *** Testing nc_put_vara_long ...  1189 good comparisons. ok
> > *** Testing nc_put_vara_float ...  1207 good comparisons. ok
> > *** Testing nc_put_vara_double ...  1207 good comparisons. ok
> > *** Testing nc_put_vars_text ...  179 good comparisons. ok
> > *** Testing nc_put_vars_uchar ...  264 good comparisons. ok
> > *** Testing nc_put_vars_schar ...  269 good comparisons. ok
> > *** Testing nc_put_vars_short ...  1189 good comparisons. ok
> > *** Testing nc_put_vars_int ...  1189 good comparisons. ok
> > *** Testing nc_put_vars_long ...  1189 good comparisons. ok
> > *** Testing nc_put_vars_float ...  1207 good comparisons. ok
> > *** Testing nc_put_vars_double ...  1207 good comparisons. ok
> > *** Testing nc_put_varm_text ...  179 good comparisons. ok
> > *** Testing nc_put_varm_uchar ...  264 good comparisons. ok
> > *** Testing nc_put_varm_schar ...  269 good comparisons. ok
> > *** Testing nc_put_varm_short ...  1189 good comparisons. ok
> > *** Testing nc_put_varm_int ...  1189 good comparisons. ok
> > *** Testing nc_put_varm_long ...  1189 good comparisons. ok
> > *** Testing nc_put_varm_float ...  1207 good comparisons. ok
> > *** Testing nc_put_varm_double ...  1207 good comparisons. ok
> > *** Testing nc_rename_var ...  1386 good comparisons. ok
> > *** Testing nc_put_att_text ...  7 good comparisons. ok
> > *** Testing nc_put_att_uchar ...  5 good comparisons. ok
> > *** Testing nc_put_att_schar ...  7 good comparisons. ok
> > *** Testing nc_put_att_short ...  19 good comparisons. ok
> > *** Testing nc_put_att_int ...  19 good comparisons. ok
> > *** Testing nc_put_att_long ...  19 good comparisons. ok
> > *** Testing nc_put_att_float ...  27 good comparisons. ok
> > *** Testing nc_put_att_double ...  27 good comparisons. ok
> > *** Testing nc_copy_att ...  34 good comparisons. ok
> > *** Testing nc_rename_att ...  34 good comparisons. ok
> > *** Testing nc_del_att ... ok
> > *** Testing nc_set_fill ...  2796 good comparisons. ok
> >
> > Total number of failures: 0
> > *** Success ***
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/nc_test'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `test' in directory /usr/tmp/harsh/netcdf-3.5/src_g/nctest
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/nctest'
> > cc -c -g -I../libsrc  -DDEBUG varget.c
> > cc -c -g -I../libsrc  -DDEBUG vargetg.c
> > cc -c -g -I../libsrc  -DDEBUG varput.c
> > cc -c -g -I../libsrc  -DDEBUG varputg.c
> > cc -c -g -I../libsrc  -DDEBUG vardef.c
> > cc -c -g -I../libsrc  -DDEBUG vartests.c
> > cc -c -g -I../libsrc  -DDEBUG vputget.c
> > cc -c -g -I../libsrc  -DDEBUG vputgetg.c
> >
> > cc -c -g -I../libsrc  -DDEBUG driver.c
> > cc -c -g -I../libsrc  -DDEBUG cdftests.c
> > cc -c -g -I../libsrc  -DDEBUG dimtests.c
> > cc -c -g -I../libsrc  -DDEBUG rec.c
> > cc -c -g -I../libsrc  -DDEBUG atttests.c
> > cc -c -g -I../libsrc  -DDEBUG misctest.c
> > cc -c -g -I../libsrc  -DDEBUG add.c
> > cc -c -g -I../libsrc  -DDEBUG error.c
> > cc -c -g -I../libsrc  -DDEBUG emalloc.c
> > cc -c -g -I../libsrc  -DDEBUG val.c
> > cc -c -g -I../libsrc  -DDEBUG slabs.c
> > cc -o nctest -g  varget.o vargetg.o varput.o varputg.o vardef.o
> > vartests.o vputget.o vputgetg.o drive
> > r.o cdftests.o dimtests.o rec.o atttests.o misctest.o add.o error.o
> > emalloc.o val.o slabs.o -L../libs
> > rc -lnetcdf
> > ./nctest
> > *** Testing nccreate ...        ok ***
> > *** Testing ncopen ...          ok ***
> > *** Testing ncredef ...         ok ***
> > *** Testing ncendef ...         ok ***
> > *** Testing ncclose ...         ok ***
> > *** Testing ncinquire ...       ok ***
> > *** Testing ncsync ...          ok ***
> > *** Testing ncabort ...         ok ***
> > *** Testing ncdimdef ...        ok ***
> > *** Testing ncdimid ...         ok ***
> > *** Testing ncdiminq ...        ok ***
> > *** Testing ncdimrename ...     ok ***
> > *** Testing ncvardef ...        ok ***
> > *** Testing ncvarid ...         ok ***
> > *** Testing ncvarinq ...        ok ***
> > *** Testing ncvarput1 ...       ok ***
> > *** Testing ncvarget1 ...       ok ***
> > *** Testing ncvarput ...        ok ***
> > *** Testing ncvarget ...        ok ***
> > *** Testing ncvarputg ...       ok ***
> > *** Testing ncvargetg ...       ok ***
> > *** Testing ncrecinq ...        ok ***
> > *** Testing ncrecput ...        ok ***
> > *** Testing ncrecget ...        ok ***
> > *** Testing ncvarrename ...     ok ***
> > *** Testing ncattput ...        ok ***
> > *** Testing ncattinq ...        ok ***
> > *** Testing ncattget ...        ok ***
> > *** Testing ncattcopy ...       ok ***
> > *** Testing ncattname ...       ok ***
> > *** Testing ncattrename ...     ok ***
> > *** Testing ncattdel ...        ok ***
> > *** Testing nctypelen ...       ok ***
> > cmp testfile.nc testfile_nc.sav
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/nctest'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `test' in directory /usr/tmp/harsh/netcdf-3.5/src_g/fortran
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/fortran'
> > + f90 -c -g -F -M1110 ftest.F
> > ar cru ../libsrc/libnetcdf.a fort-attio.o fort-control.o fort-dim.o
> > fort-genatt.o fort-geninq.o fort-
> > genvar.o fort-lib.o fort-misc.o fort-v2compat.o fort-vario.o
> > fort-var1io.o fort-varaio.o fort-varmio.
> > o fort-varsio.o
> > : ../libsrc/libnetcdf.a
> > f90 -o ftest -g -F -M1110  ftest.o ../libsrc/libnetcdf.a
> > ./ftest
> > *** Testing nccre ...
> > *** Testing ncddef ...
> > *** Testing ncvdef ...
> > *** Testing ncapt, ncaptc ...
> > *** Testing ncclos ...
> > *** Testing ncvpt1 ...
> > *** Testing ncvgt1 ...
> >  error in ncvgt1 double: 0.E+0  not close to
> > 3.33333333299999999999999999999E-1
> > *** Testing ncvpt ...
> > *** Testing ncopn, ncinq, ncdinq, ncvinq, ncanam, ncainq ...
> >  error in ncvinq or ncvdef
> > *** Testing ncvgt, ncvgtc ...
> >  double error in ncvgt: 1,  0.E+0 .ne. 1.
> >  double error in ncvgt: 2,  4.94134503213627235301788971989E-2458 .ne.
> > 2.
> >  double error in ncvgt: 3,  4.94134503213177822589152980043E-2458 .ne.
> > 3.
> >  double error in ncvgt: 4,  0.E+0 .ne. 4.
> >  double error in ncvgt: 5,  0.E+0 .ne. 5.
> >  double error in ncvgt: 6,  0.E+0 .ne. 6.
> >  double error in ncvgt: 7,  0.E+0 .ne. 7.
> >  double error in ncvgt: 8,  0.E+0 .ne. 8.
> >  double error in ncvgt: 9,  0.E+0 .ne. 9.
> >  double error in ncvgt: 10,  4.94134503213627235301788971989E-2458 .ne.
> > 10.
> >  double error in ncvgt: 11,  4.94134503213177822589152980242E-2458 .ne.
> > 11.
> >  double error in ncvgt: 12,  0.E+0 .ne. 12.
> >  double error in ncvgt: 13,  0.E+0 .ne. 13.
> >  double error in ncvgt: 14,  0.E+0 .ne. 14.
> >  double error in ncvgt: 15,  1.90000000000000000000001272299E+1 .ne. 15.
> >
> >  double error in ncvgt: 16,  2.00000000000000000000001272299E+1 .ne. 16.
> >
> >  double error in ncvgt: 17,  0.E+0 .ne. 17.
> >  double error in ncvgt: 18,  0.E+0 .ne. 18.
> >  double error in ncvgt: 19,  0.E+0 .ne. 19.
> >  double error in ncvgt: 20,  0.E+0 .ne. 20.
> >  double error in ncvgt: 21,  0.E+0 .ne. 21.
> >  double error in ncvgt: 22,  1.39923095703267108547191779384E-2 .ne. 22.
> >
> >  double error in ncvgt: 23,  0.E+0 .ne. 23.
> >  double error in ncvgt: 24,  0.E+0 .ne. 24.
> >  double error in ncvgt: 25,  0.E+0 .ne. 25.
> >  double error in ncvgt: 26,  0.E+0 .ne. 26.
> >  double error in ncvgt: 27,  0.E+0 .ne. 27.
> >  double error in ncvgt: 28,  0.E+0 .ne. 28.
> >  double error in ncvgt: 29,  0.E+0 .ne. 29.
> >  double error in ncvgt: 30,  0.E+0 .ne. 30.
> >  double error in ncvgt: 31,  3.25012207032671085471917859474E-3 .ne. 31.
> >
> >  double error in ncvgt: 32,  0.E+0 .ne. 32.
> >  double error in ncvgt: 33,  R .ne. 33.
> >  double error in ncvgt: 34,  3.8E+1 .ne. 34.
> >  double error in ncvgt: 35,  3.9E+1 .ne. 35.
> >  double error in ncvgt: 36,  4.E+1 .ne. 36.
> >  double error in ncvgt: 37,  4.1E+1 .ne. 37.
> >  double error in ncvgt: 38,  0.E+0 .ne. 38.
> >  double error in ncvgt: 39,  4.3E+1 .ne. 39.
> >  double error in ncvgt: 40,  0.E+0 .ne. 40.
> >  double error in ncvgt: 41,  4.50000000000000000000002361617E+1 .ne. 41.
> >
> >  double error in ncvgt: 42,  4.6E+1 .ne. 42.
> >  double error in ncvgt: 43,  4.7E+1 .ne. 43.
> >  double error in ncvgt: 44,  4.8E+1 .ne. 44.
> >  double error in ncvgt: 45,  4.9E+1 .ne. 45.
> >  double error in ncvgt: 46,  5.E+1 .ne. 46.
> >  double error in ncvgt: 47,  5.1E+1 .ne. 47.
> >  double error in ncvgt: 48,  5.2E+1 .ne. 48.
> >  double error in ncvgt: 49,  5.3E+1 .ne. 49.
> >  double error in ncvgt: 50,  5.4E+1 .ne. 50.
> >  double error in ncvgt: 51,  5.5E+1 .ne. 51.
> >  double error in ncvgt: 52,  5.6E+1 .ne. 52.
> >  double error in ncvgt: 53,  5.7E+1 .ne. 53.
> >  double error in ncvgt: 54,  5.8E+1 .ne. 54.
> >  double error in ncvgt: 55,  5.9E+1 .ne. 55.
> >  double error in ncvgt: 56,  6.E+1 .ne. 56.
> >  double error in ncvgt: 57,  6.1E+1 .ne. 57.
> >  double error in ncvgt: 58,  6.2E+1 .ne. 58.
> >  double error in ncvgt: 59,  6.3E+1 .ne. 59.
> >  double error in ncvgt: 60,  6.4E+1 .ne. 60.
> >  double error in ncvgt: 61,  6.5E+1 .ne. 61.
> >  double error in ncvgt: 62,  6.60000000000000570663342288894E+1 .ne. 62.
> >
> >  double error in ncvgt: 63,  4.94134503213627235301788971989E-2458 .ne.
> > 63.
> >  double error in ncvgt: 64,  4.94134503213177822589152980391E-2458 .ne.
> > 64.
> >  double error in ncvgt: 65,  0.E+0 .ne. 65.
> >  double error in ncvgt: 66,  0.E+0 .ne. 66.
> >  double error in ncvgt: 67,  0.E+0 .ne. 67.
> >  double error in ncvgt: 68,  0.E+0 .ne. 68.
> > double error in ncvgt: 69,  0.E+0 .ne. 69.
> >  double error in ncvgt: 70,  0.E+0 .ne. 70.
> >  double error in ncvgt: 71,  0.E+0 .ne. 71.
> >  double error in ncvgt: 72,  0.E+0 .ne. 72.
> >  double error in ncvgt: 73,  0.E+0 .ne. 73.
> >  double error in ncvgt: 74,  R .ne. 74.
> >  double error in ncvgt: 75,  0.E+0 .ne. 75.
> >  double error in ncvgt: 76,  0.E+0 .ne. 76.
> >  double error in ncvgt: 77,  0.E+0 .ne. 77.
> >  double error in ncvgt: 78,  8.2E+1 .ne. 78.
> >  double error in ncvgt: 79,  0.E+0 .ne. 79.
> >  double error in ncvgt: 80,  8.4E+1 .ne. 80.
> >  double error in ncvgt: 81,  8.5E+1 .ne. 81.
> >  double error in ncvgt: 82,  8.6E+1 .ne. 82.
> >  double error in ncvgt: 83,  8.7E+1 .ne. 83.
> >  double error in ncvgt: 84,  8.8E+1 .ne. 84.
> >  double error in ncvgt: 85,  8.9E+1 .ne. 85.
> >  double error in ncvgt: 86,  9.E+1 .ne. 86.
> >  double error in ncvgt: 87,  9.1E+1 .ne. 87.
> >  double error in ncvgt: 88,  9.2E+1 .ne. 88.
> >  double error in ncvgt: 89,  9.3E+1 .ne. 89.
> >  double error in ncvgt: 90,  9.4E+1 .ne. 90.
> >  double error in ncvgt: 91,  9.5E+1 .ne. 91.
> >  double error in ncvgt: 92,  9.6E+1 .ne. 92.
> >  double error in ncvgt: 93,  9.7E+1 .ne. 93.
> >  double error in ncvgt: 94,  9.8E+1 .ne. 94.
> >  double error in ncvgt: 95,  9.9E+1 .ne. 95.
> >  double error in ncvgt: 96,  1.E+2 .ne. 96.
> >  double error in ncvgt: 97,  1.01E+2 .ne. 97.
> >  double error in ncvgt: 98,  1.02E+2 .ne. 98.
> >  double error in ncvgt: 99,  1.03E+2 .ne. 99.
> >  double error in ncvgt: 100,  1.04E+2 .ne. 100.
> >  double error in ncvgt: 101,  1.05E+2 .ne. 101.
> >  double error in ncvgt: 102,  1.06E+2 .ne. 102.
> >  double error in ncvgt: 103,  1.07E+2 .ne. 103.
> >  double error in ncvgt: 104,  1.08E+2 .ne. 104.
> >  double error in ncvgt: 105,  1.09E+2 .ne. 105.
> >  double error in ncvgt: 106,  1.1E+2 .ne. 106.
> >  double error in ncvgt: 107,  1.11E+2 .ne. 107.
> >  double error in ncvgt: 108,  1.12E+2 .ne. 108.
> >  double error in ncvgt: 109,  1.13E+2 .ne. 109.
> >  double error in ncvgt: 110,  1.14E+2 .ne. 110.
> >  double error in ncvgt: 111,  1.15E+2 .ne. 111.
> >  double error in ncvgt: 112,  1.16E+2 .ne. 112.
> >  double error in ncvgt: 113,  1.17E+2 .ne. 113.
> >  double error in ncvgt: 114,  1.18E+2 .ne. 114.
> >  double error in ncvgt: 115,  1.19E+2 .ne. 115.
> >  double error in ncvgt: 116,  1.2E+2 .ne. 116.
> >  double error in ncvgt: 117,  1.21E+2 .ne. 117.
> >  double error in ncvgt: 118,  1.22E+2 .ne. 118.
> >  double error in ncvgt: 119,  1.23E+2 .ne. 119.
> >  double error in ncvgt: 120,  1.24E+2 .ne. 120.
> >  double error in ncvgt: 121,  1.25E+2 .ne. 121.
> >  double error in ncvgt: 122,  1.26E+2 .ne. 122.
> >  double error in ncvgt: 123,  1.27E+2 .ne. 123.
> >  double error in ncvgt: 124,  1.28E+2 .ne. 124.
> >  double error in ncvgt: 125,  1.29E+2 .ne. 125.
> >  double error in ncvgt: 126,  1.3E+2 .ne. 126.
> >  double error in ncvgt: 127,  1.31E+2 .ne. 127.
> >  double error in ncvgt: 128,  1.32E+2 .ne. 128.
> >  double error in ncvgt: 129,  1.33E+2 .ne. 129.
> >  double error in ncvgt: 130,  1.34E+2 .ne. 130.
> >  double error in ncvgt: 131,  1.35E+2 .ne. 131.
> >  double error in ncvgt: 132,  1.36E+2 .ne. 132.
> >  double error in ncvgt: 133,  1.37E+2 .ne. 133.
> >  double error in ncvgt: 134,  1.38E+2 .ne. 134.
> >  double error in ncvgt: 135,  1.39E+2 .ne. 135.
> >  double error in ncvgt: 136,  1.4E+2 .ne. 136.
> >  double error in ncvgt: 137,  1.41E+2 .ne. 137.
> >  double error in ncvgt: 138,  1.42E+2 .ne. 138.
> >  double error in ncvgt: 139,  1.43E+2 .ne. 139.
> >  double error in ncvgt: 140,  1.44E+2 .ne. 140.
> >  double error in ncvgt: 141,  1.45E+2 .ne. 141.
> >  double error in ncvgt: 142,  1.46E+2 .ne. 142.
> >  double error in ncvgt: 143,  1.47E+2 .ne. 143.
> >  double error in ncvgt: 144,  1.48E+2 .ne. 144.
> >  double error in ncvgt: 145,  1.49E+2 .ne. 145.
> >  double error in ncvgt: 146,  1.5E+2 .ne. 146.
> >  double error in ncvgt: 147,  1.51E+2 .ne. 147.
> >  double error in ncvgt: 148,  1.52E+2 .ne. 148.
> >  double error in ncvgt: 149,  1.53E+2 .ne. 149.
> >  double error in ncvgt: 150,  1.54E+2 .ne. 150.
> >  double error in ncvgt: 151,  1.55E+2 .ne. 151.
> >  double error in ncvgt: 152,  1.56E+2 .ne. 152.
> >  double error in ncvgt: 153,  0.E+0 .ne. 153.
> >  double error in ncvgt: 154,  0.E+0 .ne. 154.
> >  double error in ncvgt: 155,  0.E+0 .ne. 155.
> >  double error in ncvgt: 156,  0.E+0 .ne. 156.
> >  double error in ncvgt: 157,  0.E+0 .ne. 157.
> >  double error in ncvgt: 158,  0.E+0 .ne. 158.
> >  double error in ncvgt: 159,  0.E+0 .ne. 159.
> >  double error in ncvgt: 160,  0.E+0 .ne. 160.
> >  double error in ncvgt: 161,  0.E+0 .ne. 161.
> >  double error in ncvgt: 162,  7.41577148437855271368279712271E-3 .ne.
> > 162.
> >  double error in ncvgt: 163,  0.E+0 .ne. 163.
> >  double error in ncvgt: 164,  0.E+0 .ne. 164.
> >  double error in ncvgt: 165,  0.E+0 .ne. 165.
> >  double error in ncvgt: 166,  0.E+0 .ne. 166.
> >  double error in ncvgt: 167,  0.E+0 .ne. 167.
> >  double error in ncvgt: 168,  R .ne. 168.
> >  double error in ncvgt: 169,  0.E+0 .ne. 169.
> >  double error in ncvgt: 170,  0.E+0 .ne. 170.
> >  double error in ncvgt: 171,  0.E+0 .ne. 171.
> >  double error in ncvgt: 172,  0.E+0 .ne. 172.
> >  double error in ncvgt: 173,  0.E+0 .ne. 173.
> >  double error in ncvgt: 174,  0.E+0 .ne. 174.
> >  double error in ncvgt: 175,  0.E+0 .ne. 175.
> >  double error in ncvgt: 176,  0.E+0 .ne. 176.
> >  double error in ncvgt: 177,  0.E+0 .ne. 177.
> >  double error in ncvgt: 178,  0.E+0 .ne. 178.
> >  double error in ncvgt: 179,  0.E+0 .ne. 179.
> >  double error in ncvgt: 180,  0.E+0 .ne. 180.
> >  double error in ncvgt: 181,  0.E+0 .ne. 181.
> >  double error in ncvgt: 182,  0.E+0 .ne. 182.
> >  double error in ncvgt: 183,  0.E+0 .ne. 183.
> >  double error in ncvgt: 184,  0.E+0 .ne. 184.
> >  double error in ncvgt: 185,  4.16564941406605271368279663046E-3 .ne.
> > 185.
> >  double error in ncvgt: 186,  0.E+0 .ne. 186.
> >  double error in ncvgt: 187,  0.E+0 .ne. 187.
> >  double error in ncvgt: 188,  0.E+0 .ne. 188.
> >  double error in ncvgt: 189,  0.E+0 .ne. 189.
> >  double error in ncvgt: 190,  0.E+0 .ne. 190.
> >  double error in ncvgt: 191,  0.E+0 .ne. 191.
> >  double error in ncvgt: 192,  0.E+0 .ne. 192.
> >  double error in ncvgt: 193,  0.E+0 .ne. 193.
> >  double error in ncvgt: 194,  0.E+0 .ne. 194.
> >  double error in ncvgt: 195,  0.E+0 .ne. 195.
> >  double error in ncvgt: 196,  0.E+0 .ne. 196.
> >  double error in ncvgt: 197,  0.E+0 .ne. 197.
> >  double error in ncvgt: 198,  4.11987304691052713682804821993E-4 .ne.
> > 198.
> >  double error in ncvgt: 199,  0.E+0 .ne. 199.
> >  double error in ncvgt: 200,  0.E+0 .ne. 200.
> >  double error in ncvgt: 201,  0.E+0 .ne. 201.
> >  double error in ncvgt: 202,  0.E+0 .ne. 202.
> >  double error in ncvgt: 203,  0.E+0 .ne. 203.
> >  double error in ncvgt: 204,  0.E+0 .ne. 204.
> >  double error in ncvgt: 205,  0.E+0 .ne. 205.
> >  double error in ncvgt: 206,  0.E+0 .ne. 206.
> >  double error in ncvgt: 207,  0.E+0 .ne. 207.
> >  double error in ncvgt: 208,  0.E+0 .ne. 208.
> >  double error in ncvgt: 209,  0.E+0 .ne. 209.
> >  double error in ncvgt: 210,  0.E+0 .ne. 210.
> >  double error in ncvgt: 211,  0.E+0 .ne. 211.
> >  double error in ncvgt: 212,  0.E+0 .ne. 212.
> >  double error in ncvgt: 213,  0.E+0 .ne. 213.
> >  double error in ncvgt: 214,  0.E+0 .ne. 214.
> >  double error in ncvgt: 215,  0.E+0 .ne. 215.
> >  double error in ncvgt: 216,  0.E+0 .ne. 216.
> >  double error in ncvgt: 217,  0.E+0 .ne. 217.
> >  double error in ncvgt: 218,  4.11987304687855271368888562691E-3 .ne.
> > 218.
> >  double error in ncvgt: 219,  0.E+0 .ne. 219.
> >  double error in ncvgt: 220,  0.E+0 .ne. 220.
> >  double error in ncvgt: 221,  0.E+0 .ne. 221.
> >  double error in ncvgt: 222,  0.E+0 .ne. 222.
> >  double error in ncvgt: 223,  0.E+0 .ne. 223.
> >  double error in ncvgt: 224,  0.E+0 .ne. 224.
> >  double error in ncvgt: 225,  0.E+0 .ne. 225.
> >  double error in ncvgt: 226,  0.E+0 .ne. 226.
> >  double error in ncvgt: 227,  0.E+0 .ne. 227.
> >  double error in ncvgt: 228,  0.E+0 .ne. 228.
> >  double error in ncvgt: 229,  0.E+0 .ne. 229.
> >  double error in ncvgt: 230,  0.E+0 .ne. 230.
> >  double error in ncvgt: 231,  0.E+0 .ne. 231.
> >  double error in ncvgt: 232,  0.E+0 .ne. 232.
> >  double error in ncvgt: 233,  0.E+0 .ne. 233.
> >  double error in ncvgt: 234,  0.E+0 .ne. 234.
> >  double error in ncvgt: 235,  R .ne. 235.
> >  double error in ncvgt: 236,  0.E+0 .ne. 236.
> >  double error in ncvgt: 237,  0.E+0 .ne. 237.
> >  double error in ncvgt: 238,  0.E+0 .ne. 238.
> >  double error in ncvgt: 239,  0.E+0 .ne. 239.
> >  double error in ncvgt: 240,  0.E+0 .ne. 240.
> >  double error in ncvgt: 241,  0.E+0 .ne. 241.
> >  double error in ncvgt: 242,  R .ne. 242.
> >  double error in ncvgt: 243,  3.96728515639210854719191809741E-4 .ne.
> > 243.
> >  double error in ncvgt: 244,  0.E+0 .ne. 244.
> >  double error in ncvgt: 245,  0.E+0 .ne. 245.
> >  double error in ncvgt: 246,  0.E+0 .ne. 246.
> >  double error in ncvgt: 247,  0.E+0 .ne. 247.
> >  double error in ncvgt: 248,  0.E+0 .ne. 248.
> >  double error in ncvgt: 249,  0.E+0 .ne. 249.
> >  double error in ncvgt: 250,  0.E+0 .ne. 250.
> >  double error in ncvgt: 251,  0.E+0 .ne. 251.
> >  double error in ncvgt: 252,  0.E+0 .ne. 252.
> >  double error in ncvgt: 253,  0.E+0 .ne. 253.
> >  double error in ncvgt: 254,  0.E+0 .ne. 254.
> >  double error in ncvgt: 255,  0.E+0 .ne. 255.
> >  double error in ncvgt: 256,  0.E+0 .ne. 256.
> >  double error in ncvgt: 257,  0.E+0 .ne. 257.
> >  double error in ncvgt: 258,  0.E+0 .ne. 258.
> >  double error in ncvgt: 259,  0.E+0 .ne. 259.
> >  double error in ncvgt: 260,  0.E+0 .ne. 260.
> >  double error in ncvgt: 261,  0.E+0 .ne. 261.
> >  double error in ncvgt: 262,  0.E+0 .ne. 262.
> >  double error in ncvgt: 263,  0.E+0 .ne. 263.
> >  double error in ncvgt: 264,  0.E+0 .ne. 264.
> >  double error in ncvgt: 265,  0.E+0 .ne. 265.
> >  double error in ncvgt: 266,  0.E+0 .ne. 266.
> >  double error in ncvgt: 267,  0.E+0 .ne. 267.
> >  double error in ncvgt: 268,  0.E+0 .ne. 268.
> >  double error in ncvgt: 269,  0.E+0 .ne. 269.
> >  double error in ncvgt: 270,  0.E+0 .ne. 270.
> >  double error in ncvgt: 271,  0.E+0 .ne. 271.
> >  double error in ncvgt: 272,  0.E+0 .ne. 272.
> >  double error in ncvgt: 273,  0.E+0 .ne. 273.
> >  double error in ncvgt: 274,  1.13384857058917987164171187344E-9 .ne.
> > 274.
> >  double error in ncvgt: 275,  0.E+0 .ne. 275.
> >  double error in ncvgt: 276,  0.E+0 .ne. 276.
> >  double error in ncvgt: 277,  0.E+0 .ne. 277.
> >  double error in ncvgt: 278,  0.E+0 .ne. 278.
> >  double error in ncvgt: 279,  0.E+0 .ne. 279.
> >  double error in ncvgt: 280,  0.E+0 .ne. 280.
> >  double error in ncvgt: 281,  0.E+0 .ne. 281.
> >  double error in ncvgt: 282,  0.E+0 .ne. 282.
> >  double error in ncvgt: 283,  0.E+0 .ne. 283.
> >  double error in ncvgt: 284,  0.E+0 .ne. 284.
> >  double error in ncvgt: 285,  0.E+0 .ne. 285.
> >  double error in ncvgt: 286,  0.E+0 .ne. 286.
> >  double error in ncvgt: 287,  0.E+0 .ne. 287.
> >  double error in ncvgt: 288,  0.E+0 .ne. 288.
> >  double error in ncvgt: 289,  0.E+0 .ne. 289.
> >  double error in ncvgt: 290,  0.E+0 .ne. 290.
> >  double error in ncvgt: 291,  2.95000000000000024535928844235E+2 .ne.
> > 291.
> >  double error in ncvgt: 292,  0.E+0 .ne. 292.
> >  double error in ncvgt: 293,  0.E+0 .ne. 293.
> >  double error in ncvgt: 294,  0.E+0 .ne. 294.
> >  double error in ncvgt: 295,  0.E+0 .ne. 295.
> >  double error in ncvgt: 296,  0.E+0 .ne. 296.
> >  double error in ncvgt: 297,  0.E+0 .ne. 297.
> >  double error in ncvgt: 298,  0.E+0 .ne. 298.
> >  double error in ncvgt: 299,  0.E+0 .ne. 299.
> >  double error in ncvgt: 300,  0.E+0 .ne. 300.
> >  double error in ncvgt: 301,  0.E+0 .ne. 301.
> >  double error in ncvgt: 302,  0.E+0 .ne. 302.
> >  double error in ncvgt: 303,  0.E+0 .ne. 303.
> >  double error in ncvgt: 304,  3.08E+2 .ne. 304.
> >  double error in ncvgt: 305,  0.E+0 .ne. 305.
> >  double error in ncvgt: 306,  1.54470976988953469848023597272E+1604 .ne.
> > 306.
> >  double error in ncvgt: 307,  3.11E+2 .ne. 307.
> >  double error in ncvgt: 308,  3.12E+2 .ne. 308.
> >  double error in ncvgt: 309,  3.13E+2 .ne. 309.
> >  double error in ncvgt: 310,  3.14E+2 .ne. 310.
> >  double error in ncvgt: 311,  3.15E+2 .ne. 311.
> >  double error in ncvgt: 312,  3.16E+2 .ne. 312.
> >  double error in ncvgt: 313,  3.17E+2 .ne. 313.
> >  double error in ncvgt: 314,  3.18E+2 .ne. 314.
> >  double error in ncvgt: 315,  3.19E+2 .ne. 315.
> >  double error in ncvgt: 316,  3.2E+2 .ne. 316.
> >  double error in ncvgt: 317,  3.21E+2 .ne. 317.
> >  double error in ncvgt: 318,  3.22E+2 .ne. 318.
> >  double error in ncvgt: 319,  3.23E+2 .ne. 319.
> >  double error in ncvgt: 320,  3.24E+2 .ne. 320.
> >  double error in ncvgt: 321,  3.25E+2 .ne. 321.
> >  double error in ncvgt: 322,  3.26E+2 .ne. 322.
> >  double error in ncvgt: 323,  3.27E+2 .ne. 323.
> >  double error in ncvgt: 324,  3.28E+2 .ne. 324.
> >  double error in ncvgt: 325,  3.29E+2 .ne. 325.
> >  double error in ncvgt: 326,  3.3E+2 .ne. 326.
> >  double error in ncvgt: 327,  3.31E+2 .ne. 327.
> >  double error in ncvgt: 328,  3.32E+2 .ne. 328.
> >  double error in ncvgt: 329,  3.33E+2 .ne. 329.
> >  double error in ncvgt: 330,  3.34E+2 .ne. 330.
> >  double error in ncvgt: 331,  3.35E+2 .ne. 331.
> >  double error in ncvgt: 332,  3.36E+2 .ne. 332.
> >  double error in ncvgt: 333,  3.37E+2 .ne. 333.
> >  double error in ncvgt: 334,  3.38E+2 .ne. 334.
> >  double error in ncvgt: 335,  3.39E+2 .ne. 335.
> >  double error in ncvgt: 336,  3.4E+2 .ne. 336.
> >  double error in ncvgt: 337,  3.41E+2 .ne. 337.
> >  double error in ncvgt: 338,  3.42E+2 .ne. 338.
> >  double error in ncvgt: 339,  3.43E+2 .ne. 339.
> >  double error in ncvgt: 340,  3.44E+2 .ne. 340.
> >  double error in ncvgt: 341,  3.45E+2 .ne. 341.
> >  double error in ncvgt: 342,  3.46E+2 .ne. 342.
> >  double error in ncvgt: 343,  3.47E+2 .ne. 343.
> >  double error in ncvgt: 344,  3.48E+2 .ne. 344.
> >  double error in ncvgt: 345,  3.49E+2 .ne. 345.
> >  double error in ncvgt: 346,  3.5E+2 .ne. 346.
> >  double error in ncvgt: 347,  3.51E+2 .ne. 347.
> >  double error in ncvgt: 348,  3.52E+2 .ne. 348.
> >  double error in ncvgt: 349,  3.53E+2 .ne. 349.
> >  double error in ncvgt: 350,  3.54E+2 .ne. 350.
> >  double error in ncvgt: 351,  3.55E+2 .ne. 351.
> >  double error in ncvgt: 352,  3.56E+2 .ne. 352.
> >  double error in ncvgt: 353,  3.57E+2 .ne. 353.
> >  double error in ncvgt: 354,  3.58E+2 .ne. 354.
> >  double error in ncvgt: 355,  3.59E+2 .ne. 355.
> >  double error in ncvgt: 356,  3.6E+2 .ne. 356.
> >  double error in ncvgt: 357,  3.61E+2 .ne. 357.
> >  double error in ncvgt: 358,  3.62E+2 .ne. 358.
> >  double error in ncvgt: 359,  3.63E+2 .ne. 359.
> >  double error in ncvgt: 360,  3.64E+2 .ne. 360.
> >  double error in ncvgt: 361,  3.65E+2 .ne. 361.
> >  double error in ncvgt: 362,  3.66E+2 .ne. 362.
> >  double error in ncvgt: 363,  3.67E+2 .ne. 363.
> >  double error in ncvgt: 364,  3.68E+2 .ne. 364.
> >  double error in ncvgt: 365,  3.69E+2 .ne. 365.
> >  double error in ncvgt: 366,  3.7E+2 .ne. 366.
> >  double error in ncvgt: 367,  3.71E+2 .ne. 367.
> >  double error in ncvgt: 368,  3.72E+2 .ne. 368.
> >  double error in ncvgt: 369,  0.E+0 .ne. 369.
> >  double error in ncvgt: 370,  3.74E+2 .ne. 370.
> >  double error in ncvgt: 371,  3.75E+2 .ne. 371.
> >  double error in ncvgt: 372,  3.76E+2 .ne. 372.
> >  double error in ncvgt: 373,  3.77E+2 .ne. 373.
> >  double error in ncvgt: 374,  3.78E+2 .ne. 374.
> >  double error in ncvgt: 375,  3.79E+2 .ne. 375.
> >  double error in ncvgt: 376,  3.8E+2 .ne. 376.
> >  double error in ncvgt: 377,  3.81E+2 .ne. 377.
> >  double error in ncvgt: 378,  3.82E+2 .ne. 378.
> >  double error in ncvgt: 379,  3.83E+2 .ne. 379.
> >  double error in ncvgt: 380,  3.84E+2 .ne. 380.
> >  double error in ncvgt: 381,  3.85E+2 .ne. 381.
> >  double error in ncvgt: 382,  3.86E+2 .ne. 382.
> >  double error in ncvgt: 383,  3.87E+2 .ne. 383.
> >  double error in ncvgt: 384,  3.88E+2 .ne. 384.
> >  double error in ncvgt: 385,  3.89E+2 .ne. 385.
> >  double error in ncvgt: 386,  3.9E+2 .ne. 386.
> >  double error in ncvgt: 387,  3.91E+2 .ne. 387.
> >  double error in ncvgt: 388,  3.92000000000000000000001558854E+2 .ne.
> > 388.
> >  double error in ncvgt: 389,  0.E+0 .ne. 389.
> >  double error in ncvgt: 390,  0.E+0 .ne. 390.
> >  double error in ncvgt: 391,  0.E+0 .ne. 391.
> >  double error in ncvgt: 392,  0.E+0 .ne. 392.
> >  double error in ncvgt: 393,  0.E+0 .ne. 393.
> >  double error in ncvgt: 394,  3.9215087890767108547191986255E-3 .ne.
> > 394.
> >  double error in ncvgt: 395,  0.E+0 .ne. 395.
> >  double error in ncvgt: 396,  0.E+0 .ne. 396.
> >  double error in ncvgt: 397,  0.E+0 .ne. 397.
> >  double error in ncvgt: 398,  0.E+0 .ne. 398.
> >  double error in ncvgt: 399,  0.E+0 .ne. 399.
> >  double error in ncvgt: 400,  0.E+0 .ne. 400.
> > *** Testing ncagt, ncagtc ...
> > *** Testing ncredf, ncdren, ncvren, ncaren, ncendf ...
> >  error in ncvinq or ncvdef
> > *** Testing ncacpy ...
> > *** Testing ncadel ...
> > *** Testing fill values ...
> >  error in double fill value
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/fortran'
> >
> > Returning to directory /usr/tmp/harsh/netcdf-3.5/src_g
> >
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make[1]: Entering directory `/tmp/harsh/netcdf-3.5/src_g'
> >
> > Making `test' in directory /usr/tmp/harsh/netcdf-3.5/src_g/nf_test
> >
> > make[2]: Entering directory `/tmp/harsh/netcdf-3.5/src_g/nf_test'
> > + f90 -c -g -F -M1110 test_get.F
> > + f90 -c -g -F -M1110 test_put.F
> > + f90 -c -g -F -M1110 nf_error.F
> > + f90 -c -g -F -M1110 nf_test.F
> > + f90 -c -g -F -M1110 test_read.F
> > + f90 -c -g -F -M1110 test_write.F
> > + f90 -c -g -F -M1110 util.F
> >
> > #include "No C equivalent to Fortran DOUBLE"
> > f90-63 f90: ERROR INTERNAL_MIN, File = util.F, Line = 1178
> >   Cannot open INCLUDE file "No C equivalent to Fortran DOUBLE".
> >
> > #include "No C equivalent to Fortran DOUBLE"
> > f90-63 f90: ERROR INTERNAL_MAX, File = util.F, Line = 1246
> >   Cannot open INCLUDE file "No C equivalent to Fortran DOUBLE".
> > Cray Fortran: Version 3.5.0.1 (u15f49p42027g41079a15)
> > Cray Fortran: Tue May  1, 2001  10:56:02
> > Cray Fortran: Compile time:  17.7431 seconds
> > Cray Fortran: 60165 source lines
> > Cray Fortran: 2 errors, 0 warnings, 0 other messages, 0 ansi
> > Cray Fortran: "explain f90-message number" gives more information about
> > each message
> > make[2]: *** [util.o] Error 1
> > make[2]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g/nf_test'
> > make[1]: *** [subdir_target] Error 1
> > make[1]: Leaving directory `/tmp/harsh/netcdf-3.5/src_g'
> > make: *** [nf_test/test] Error 2
> >
> >
> >
> >
> > ------- End of Forwarded Message

------- End of Forwarded Message