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.

[netcdfgroup] netcdf-4.0: Fortran bugs in configure script

Hi,

netcdf-4.0 as distributed has some bugs in the Fortran configuration
part of the configure script, see attachment.

Explanation:

integer(kind(1)) is just an synonym for integer, but one probably
just wants the smallest integer kind, which often is integer(kind=1).
For a specification of the minimum number of decimal digits, the
last variant (integer(selected_int_kind(2))) does the proper job,
which is probably what the original authors intended.

Without this patch, I get failures in the Fortran self-tests on
a platform where the Fortran compiler does not support "byte",
although the C compiler does.

It would be nice if this patch could be applied to a future
netcdf distribution.

Regards,
-ha

--
Harald Anlauf
Deutscher Wetterdienst (DWD)           | Phone:  +49 69 8062 4941
FE12 / Datenassimilation               | Fax:    +49 69 8062 4954
63067 Offenbach                        | e-Mail: harald.anlauf@xxxxxx
--- ./acinclude.m4.tmp  2008-10-06 14:51:51.883266000 +0000
+++ ./acinclude.m4      2008-10-06 15:06:22.466403000 +0000
@@ -396,8 +396,8 @@
        ;;
     *)
        AC_REQUIRE([UD_CHECK_FCALLSCSUB])
-       UD_CHECK_FORTRAN_TYPE(NF_INT1_T, byte integer*1 "integer(kind(1))")
-       UD_CHECK_FORTRAN_TYPE(NF_INT2_T, integer*2 "integer(kind(2))")
+       UD_CHECK_FORTRAN_TYPE(NF_INT1_T, byte integer*1 "integer(kind=1)" 
"integer(selected_int_kind(2))")
+       UD_CHECK_FORTRAN_TYPE(NF_INT2_T, integer*2 "integer(kind=2)" 
"integer(selected_int_kind(4))")
 
        case "${NF_INT1_T}" in
            '') ;;
  • 2008 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: