Skip to content

Commit 5acca64

Browse files
authored
Merge pull request #260 from bonachea/ieee-inexact
Fix issue #259: prif_init signals IEEE_INEXACT
2 parents ba4ced4 + 1fbe14b commit 5acca64

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/caffeine/program_startup_s.F90

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
contains
88

99
module procedure prif_init
10+
use ieee_arithmetic, only: ieee_inexact, ieee_set_flag
1011
logical, save :: prif_init_called_previously = .false.
1112

1213
if (prif_init_called_previously) then
@@ -27,6 +28,10 @@
2728

2829
call sync_init()
2930

31+
! issue #259: Ensure we clear any IEEE FP exceptions potentially
32+
! signalled from within the C-based initialization code above
33+
call ieee_set_flag(ieee_inexact, .false.)
34+
3035
prif_init_called_previously = .true.
3136
stat = 0
3237
end if

0 commit comments

Comments
 (0)