@@ -336,29 +336,13 @@ end subroutine ieee_get_underflow_mode_l##GKIND;
336336 public :: ieee_get_underflow_mode
337337#undef IEEE_GET_UNDERFLOW_MODE_L
338338
339- ! Workaround for https://github.com/llvm/llvm-project/issues/139297
340- ! #define IEEE_IS_FINITE_R(XKIND) elemental logical function ieee_is_finite_a##XKIND(x); real(XKIND), intent(in) :: x; !dir$ ignore_tkr(d) x; end function ieee_is_finite_a##XKIND;
339+ #define IEEE_IS_FINITE_R(XKIND) \
340+ elemental logical function ieee_is_finite_a##XKIND(x); \
341+ real (XKIND), intent (in ) :: x; \
342+ ! dir$ ignore_tkr(d) x; \
343+ end function ieee_is_finite_a##XKIND;
341344 interface ieee_is_finite
342- elemental logical function ieee_is_finite_a2(x); real (2 ), intent (in ) :: x;
343- ! dir$ ignore_tkr(d) x;
344- end function ieee_is_finite_a2;
345- elemental logical function ieee_is_finite_a3(x); real (3 ), intent (in ) :: x;
346- ! dir$ ignore_tkr(d) x;
347- end function ieee_is_finite_a3;
348- elemental logical function ieee_is_finite_a4(x); real (4 ), intent (in ) :: x;
349- ! dir$ ignore_tkr(d) x;
350- end function ieee_is_finite_a4;
351- elemental logical function ieee_is_finite_a8(x); real (8 ), intent (in ) :: x;
352- ! dir$ ignore_tkr(d) x;
353- end function ieee_is_finite_a8;
354- elemental logical function ieee_is_finite_a10(x); real (10 ), intent (in ) :: x;
355- ! dir$ ignore_tkr(d) x;
356- end function ieee_is_finite_a10;
357- #if FLANG_SUPPORT_R16
358- elemental logical function ieee_is_finite_a16(x); real (16 ), intent (in ) :: x;
359- ! dir$ ignore_tkr(d) x;
360- end function ieee_is_finite_a16;
361- #endif
345+ SPECIFICS_R(IEEE_IS_FINITE_R)
362346 end interface ieee_is_finite
363347 public :: ieee_is_finite
364348#undef IEEE_IS_FINITE_R
0 commit comments