Skip to content

Commit ea37f23

Browse files
authored
Merge pull request #4271 from GEOS-ESM/bugfix/#4269-broken-merge-and-tests
Fixes #4269
2 parents 2073faa + eb46358 commit ea37f23

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

hconfig_utils/HConfigUtilities.F90

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ module mapl3g_HConfigUtilities
44
use esmf, only: ESMF_HConfigIterEnd, ESMF_HConfigIterLoop
55
use esmf, only: ESMF_HConfigCreate, ESMF_HConfigIsMap, ESMF_HConfigAsStringMapKey
66
use esmf, only: ESMF_HConfigIsDefined, ESMF_HConfigCreateAtMapVal, ESMF_HConfigSet
7+
use esmf, only: ESMF_HConfigFileSave, ESMF_HConfigFileLoad
78
use mapl_ErrorHandling
89
implicit none(type,external)
910
private
@@ -37,14 +38,14 @@ function merge_hconfig(parent_hconfig, child_hconfig, rc) result(total_hconfig)
3738
_ASSERT(ESMF_HConfigIsMap(child_hconfig), 'child hconfig must be a mapping.')
3839
total_hconfig = ESMF_HConfigCreate(child_hconfig, _RC)
3940

40-
iter_begin = ESMF_HConfigIterBegin(parent_hconfig, rc=rc)
41-
iter_end = ESMF_HConfigIterEnd(parent_hconfig, rc=rc)
41+
iter_begin = ESMF_HConfigIterBegin(parent_hconfig, _RC)
42+
iter_end = ESMF_HConfigIterEnd(parent_hconfig, _RC)
4243
iter = iter_begin
4344
do while (ESMF_HConfigIterLoop(iter, iter_begin, iter_end, rc=status))
4445
_VERIFY(status)
4546

4647
! ignore mapl section
47-
key = ESMF_HConfigAsStringMapKey(iter, rc=rc)
48+
key = ESMF_HConfigAsStringMapKey(iter, _RC)
4849
if (key == MAPL_SECTION) cycle
4950

5051
! ignore duplicate key

hconfig_utils/tests/Test_HConfigUtilities.pf

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ module Test_HConfigUtilities
1212
type(ESMF_HConfig) :: child
1313
type(ESMF_HConfig) :: merged
1414
type(ESMF_HConfig) :: hconfig_content
15-
character(len=*), parameter :: MAPLKEY = 'mapl: '
16-
character(len=*), parameter :: KEY1 = 'key1: '
17-
character(len=*), parameter :: KEY2 = 'key2: '
18-
character(len=*), parameter :: KEY3 = 'key3: '
19-
character(len=*), parameter :: KEY4 = 'key4: '
20-
character(len=*), parameter :: KEY5 = 'key5: '
15+
character(len=*), parameter :: MAPLKEY = 'mapl'
16+
character(len=*), parameter :: KEY1 = 'key1'
17+
character(len=*), parameter :: KEY2 = 'key2'
18+
character(len=*), parameter :: KEY3 = 'key3'
19+
character(len=*), parameter :: KEY4 = 'key4'
20+
character(len=*), parameter :: KEY5 = 'key5'
2121
integer, parameter :: KEYLEN = len(KEY1)
2222
character(len=*), parameter :: PVALUE1 = 'parent_value1'
2323
character(len=*), parameter :: PVALUE2 = 'parent_value2'
@@ -69,7 +69,6 @@ contains
6969
logical :: defined
7070
character(len=80) :: msg
7171

72-
7372
call ESMF_HConfigAdd(hconfig_content, content=PVALUE1, addKeyString=KEY1, _RC)
7473
call ESMF_HConfigAdd(hconfig_content, content=PVALUE5, addKeyString=KEY5, _RC)
7574
call ESMF_HConfigAdd(parent, content=hconfig_content, addKeyString=MAPLKEY, _RC)

0 commit comments

Comments
 (0)