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

Re: 20010501: netCDF 3.5 tests fail on the Cray SV1



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.

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"

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