NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
NOTE: The netcdf-porting
mailing list is no longer active. The list archives are made available for historical reasons.
Hi,I built netcdf-4.3.1 in the msys shell using mingw ports (32-bit and 64-bit) of gcc-4.7.0.
$ ./configure --disable-shared --enable-static --enable-netcdf-4 --prefix=C:/MinGW/msys/1.0/local CPPFLAGS=-IC:/MinGW/msys/1.0/local/include LDFLAGS=-LC:/MinGW/msys/1.0/local/lib
During 'make check' I got multiple "Assertion" failures - sometimes at v1hpg.c, line 190; other times at posixio.c, line 287.
For example: ncio_px_pad_length entered. *** Testing nccopy tst_calendars.nc copy_of_tst_calendars.nc ... Assertion failed: type == NC_BYTE || type == NC_CHAR || type == NC_SHORT || == NC_INT || type == NC_FLOAT || type == NC_DOUBLE, file v1hpg.c, line 190 *** Running ncdump nc_iter test. *** dumping iter.nc to iter.dmpAssertion failed: *posp == OFF_NONE || *posp == lseek(nciop->fd, 0, SEEK_CUR), file posixio.c, line 287
I had experienced problems with "_MSC_VER" versus "_WIN32" in posixio.c with earlier version of netcdf, so I changed line 1665 of libsrc/posixio.c from:
#if _MSC_VER to: #ifdef _WIN32 That took care of the above problems. Ultimately, another test then failed and 'make check' terminated: ##### quote ### PASS: tst_h_scalar.exe *** Running group_rename test -125: NetCDF: No group found. ***FAIL: attempt to rename /inner/inner_inner failed -125: NetCDF: No group found. ***FAIL: attempt to rename /inner failed 1,31c1,31 < netcdf tst_grp_rename { < types: < int(*) vlen_t ; < dimensions: < d2 = 2 ; < variables: < vlen_t v1(d2) ; < data: < < v1 = {}, {} ; < < group: renamed { < types: < compound c_t { < int f1 ; < float f2 ; < }; // c_t < dimensions: < d3 = 3 ; < variables: < c_t vc(d3) ; < data: < < vc = {0, 0}, {0, 0}, {0, 0} ; < < group: inner_renamed { < dimensions: < d3 = 4 ; < } // group inner_renamed < } // group renamed < } ---
netcdf tst_grp_rename { types: int(*) vlen_t ; dimensions: d2 = 2 ; variables: vlen_t v1(d2) ; data: v1 = {}, {} ; group: inner { types: compound c_t { int f1 ; float f2 ; }; // c_t dimensions: d3 = 3 ; variables: c_t vc(d3) ; data: vc = {0, 0}, {0, 0}, {0, 0} ; group: inner_inner { dimensions: d3 = 4 ; } // group inner_inner } // group inner }
***FAIL: output and reference output differ -125: NetCDF: No group found. ***XFAIL : attempt to rename root group failed as expected FAIL: run_grp_rename.sh *** Testing netcdf-4 v2 API functions. *** testing simple opens and creates...ok. *** Tests successful! PASS: tst_v2.exe ================================================ 1 of 54 tests failed Please report to support-netcdf@xxxxxxxxxxxxxxxx ================================================ ##### end quote ###Running 'make check -i' enabled the test suite to run to completion. Inspection then revealed that there had been only the one (above) failure.
It's the same for both the 32-bit and the 64-bit builds, btw. Cheers,Rob
netcdf-porting
archives: