Skip to content

Commit 592c0fe

Browse files
authored
[flang] Tweak a SCALE/IEEE_SCALB folding overflow warning message (#114994)
1 parent ce067c5 commit 592c0fe

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

flang/lib/Evaluate/fold-real.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ Expr<Type<TypeCategory::Real, KIND>> FoldIntrinsicFunction(
432432
common::UsageWarning::FoldingException)) {
433433
context.messages().Say(
434434
common::UsageWarning::FoldingException,
435-
"SCALE intrinsic folding overflow"_warn_en_US);
435+
"SCALE/IEEE_SCALB intrinsic folding overflow"_warn_en_US);
436436
}
437437
return result.value;
438438
}));

flang/test/Evaluate/errors01.f90

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,10 +168,13 @@ subroutine s14(n)
168168
print *, ibits(0, 33, n)
169169
end
170170
subroutine warnings
171+
use ieee_arithmetic, only: ieee_scalb
171172
real, parameter :: ok1 = scale(0.0, 99999) ! 0.0
172173
real, parameter :: ok2 = scale(1.0, -99999) ! 0.0
173-
!CHECK: SCALE intrinsic folding overflow
174+
!CHECK: SCALE/IEEE_SCALB intrinsic folding overflow
174175
real, parameter :: bad1 = scale(1.0, 99999)
176+
!CHECK: SCALE/IEEE_SCALB intrinsic folding overflow
177+
real, parameter :: bad1a = ieee_scalb(1.0, 99999)
175178
!CHECK: complex ABS intrinsic folding overflow
176179
real, parameter :: bad2 = abs(cmplx(huge(0.),huge(0.)))
177180
!CHECK: warning: DIM intrinsic folding overflow

0 commit comments

Comments
 (0)