Skip to content

Commit 58e7b25

Browse files
committed
Ensure proper integer kind for real to int conversions when strict type checking is disabled. Fixes #449
1 parent ca194e9 commit 58e7b25

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/json_value_module.F90

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8061,12 +8061,12 @@ subroutine json_get_integer(json, me, value)
80618061
!type conversions
80628062
select case(me%var_type)
80638063
case (json_real)
8064-
value = int(me%dbl_value)
8064+
value = int(me%dbl_value, IK)
80658065
case (json_logical)
80668066
if (me%log_value) then
8067-
value = 1
8067+
value = 1_IK
80688068
else
8069-
value = 0
8069+
value = 0_IK
80708070
end if
80718071
case (json_string)
80728072
call string_to_integer(me%str_value,value,status_ok)
@@ -8291,7 +8291,7 @@ subroutine json_get_real(json, me, value)
82918291
!type conversions
82928292
select case (me%var_type)
82938293
case (json_integer)
8294-
value = me%int_value
8294+
value = real(me%int_value, RK)
82958295
case (json_logical)
82968296
if (me%log_value) then
82978297
value = 1.0_RK

0 commit comments

Comments
 (0)