summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScot Breitenfeld <brtnfld@hdfgroup.org>2020-02-28 23:11:18 (GMT)
committerScot Breitenfeld <brtnfld@hdfgroup.org>2020-02-28 23:11:18 (GMT)
commite4641e277bf541a9464ab50727933b34ce2a8471 (patch)
tree855db540dfe7c6169fda189118cbfa75e4833847
parentaeda2170af97d2354f14605d61f51635fa1e756c (diff)
parentb9909de9abf656b0a411bfbd3b2e9a7403886fa8 (diff)
downloadhdf5-e4641e277bf541a9464ab50727933b34ce2a8471.zip
hdf5-e4641e277bf541a9464ab50727933b34ce2a8471.tar.gz
hdf5-e4641e277bf541a9464ab50727933b34ce2a8471.tar.bz2
Merge pull request #2421 in HDFFV/hdf5 from ~BRTNFLD/hdf5_msb:hdf5_1_12 to hdf5_1_12
* commit 'b9909de9abf656b0a411bfbd3b2e9a7403886fa8': Fixed configure issue when building HDF5 with NAG Fortran 7.0. Fixed issue building HDF5 with NAG Fortran 7.0.
-rw-r--r--m4/aclocal_fc.f9025
-rw-r--r--release_docs/RELEASE.txt6
2 files changed, 25 insertions, 6 deletions
diff --git a/m4/aclocal_fc.f90 b/m4/aclocal_fc.f90
index 664a3c6..7e81a52 100644
--- a/m4/aclocal_fc.f90
+++ b/m4/aclocal_fc.f90
@@ -83,10 +83,11 @@ END PROGRAM PROG_FC_C_LONG_DOUBLE_EQ_C_DOUBLE
!---- START ----- Determine the available KINDs for REALs and INTEGERs
PROGRAM FC_AVAIL_KINDS
IMPLICIT NONE
- INTEGER :: ik, jk, k, max_decimal_prec
- INTEGER :: num_rkinds = 1, num_ikinds = 1
+ INTEGER :: ik, jk, k, kk, max_decimal_prec
+ INTEGER :: prev_rkind, num_rkinds = 1, num_ikinds = 1
INTEGER, DIMENSION(1:10) :: list_ikinds = -1
INTEGER, DIMENSION(1:10) :: list_rkinds = -1
+ LOGICAL :: new_kind
OPEN(8, FILE='pac_fconftest.out', FORM='formatted')
@@ -113,14 +114,26 @@ PROGRAM FC_AVAIL_KINDS
! Find real KINDs
list_rkinds(num_rkinds)=SELECTED_REAL_KIND(1)
max_decimal_prec = 1
+ prev_rkind=list_rkinds(num_rkinds)
prec: DO ik = 2, 36
- exp: DO jk = 1, 17000
+ exp: DO jk = 1, 700
k = SELECTED_REAL_KIND(ik,jk)
IF(k.LT.0) EXIT exp
- IF(k.GT.list_rkinds(num_rkinds))THEN
- num_rkinds = num_rkinds + 1
- list_rkinds(num_rkinds) = k
+ IF(k.NE.prev_rkind)THEN
+ ! Check if we aleady have that kind
+ new_kind = .TRUE.
+ DO kk = 1, num_rkinds
+ IF(k.EQ.list_rkinds(kk))THEN
+ new_kind=.FALSE.
+ EXIT
+ ENDIF
+ ENDDO
+ IF(new_kind)THEN
+ num_rkinds = num_rkinds + 1
+ list_rkinds(num_rkinds) = k
+ prev_rkind=list_rkinds(num_rkinds)
+ ENDIF
ENDIF
max_decimal_prec = ik
ENDDO exp
diff --git a/release_docs/RELEASE.txt b/release_docs/RELEASE.txt
index 1c2bc00..0b87dc6 100644
--- a/release_docs/RELEASE.txt
+++ b/release_docs/RELEASE.txt
@@ -78,6 +78,12 @@ Bug Fixes since HDF5-1.12.0 release
Fortran API
-----------
+ - Fixed configure issue when building HDF5 with NAG Fortran 7.0.
+
+ HDF5 now accounts for the addition of half-precision floating-point
+ in NAG 7.0 with a KIND=16.
+
+ (MSB - 2020/02/28, HDFFV-11033)