@@ -1534,19 +1534,19 @@ Expr<TO> FoldOperation(
1534
1534
auto converted{Scalar<TO>::ConvertSigned (*value)};
1535
1535
if (converted.overflow ) {
1536
1536
ctx.messages ().Say (
1537
- " INTEGER(%d) to INTEGER(%d) conversion overflowed" _en_US ,
1537
+ " INTEGER(%d) to INTEGER(%d) conversion overflowed" _warn_en_US ,
1538
1538
Operand::kind, TO::kind);
1539
1539
}
1540
1540
return ScalarConstantToExpr (std::move (converted.value ));
1541
1541
} else if constexpr (FromCat == TypeCategory::Real) {
1542
1542
auto converted{value->template ToInteger <Scalar<TO>>()};
1543
1543
if (converted.flags .test (RealFlag::InvalidArgument)) {
1544
1544
ctx.messages ().Say (
1545
- " REAL(%d) to INTEGER(%d) conversion: invalid argument" _en_US ,
1545
+ " REAL(%d) to INTEGER(%d) conversion: invalid argument" _warn_en_US ,
1546
1546
Operand::kind, TO::kind);
1547
1547
} else if (converted.flags .test (RealFlag::Overflow)) {
1548
1548
ctx.messages ().Say (
1549
- " REAL(%d) to INTEGER(%d) conversion overflowed" _en_US ,
1549
+ " REAL(%d) to INTEGER(%d) conversion overflowed" _warn_en_US ,
1550
1550
Operand::kind, TO::kind);
1551
1551
}
1552
1552
return ScalarConstantToExpr (std::move (converted.value ));
@@ -1651,7 +1651,7 @@ Expr<T> FoldOperation(FoldingContext &context, Negate<T> &&x) {
1651
1651
auto negated{value->Negate ()};
1652
1652
if (negated.overflow ) {
1653
1653
context.messages ().Say (
1654
- " INTEGER(%d) negation overflowed" _en_US , T::kind);
1654
+ " INTEGER(%d) negation overflowed" _warn_en_US , T::kind);
1655
1655
}
1656
1656
return Expr<T>{Constant<T>{std::move (negated.value )}};
1657
1657
} else {
@@ -1691,7 +1691,7 @@ Expr<T> FoldOperation(FoldingContext &context, Add<T> &&x) {
1691
1691
auto sum{folded->first .AddSigned (folded->second )};
1692
1692
if (sum.overflow ) {
1693
1693
context.messages ().Say (
1694
- " INTEGER(%d) addition overflowed" _en_US , T::kind);
1694
+ " INTEGER(%d) addition overflowed" _warn_en_US , T::kind);
1695
1695
}
1696
1696
return Expr<T>{Constant<T>{sum.value }};
1697
1697
} else {
@@ -1716,7 +1716,7 @@ Expr<T> FoldOperation(FoldingContext &context, Subtract<T> &&x) {
1716
1716
auto difference{folded->first .SubtractSigned (folded->second )};
1717
1717
if (difference.overflow ) {
1718
1718
context.messages ().Say (
1719
- " INTEGER(%d) subtraction overflowed" _en_US , T::kind);
1719
+ " INTEGER(%d) subtraction overflowed" _warn_en_US , T::kind);
1720
1720
}
1721
1721
return Expr<T>{Constant<T>{difference.value }};
1722
1722
} else {
@@ -1742,7 +1742,7 @@ Expr<T> FoldOperation(FoldingContext &context, Multiply<T> &&x) {
1742
1742
auto product{folded->first .MultiplySigned (folded->second )};
1743
1743
if (product.SignedMultiplicationOverflowed ()) {
1744
1744
context.messages ().Say (
1745
- " INTEGER(%d) multiplication overflowed" _en_US , T::kind);
1745
+ " INTEGER(%d) multiplication overflowed" _warn_en_US , T::kind);
1746
1746
}
1747
1747
return Expr<T>{Constant<T>{product.lower }};
1748
1748
} else {
@@ -1780,12 +1780,13 @@ Expr<T> FoldOperation(FoldingContext &context, Divide<T> &&x) {
1780
1780
if constexpr (T::category == TypeCategory::Integer) {
1781
1781
auto quotAndRem{folded->first .DivideSigned (folded->second )};
1782
1782
if (quotAndRem.divisionByZero ) {
1783
- context.messages ().Say (" INTEGER(%d) division by zero" _en_US, T::kind);
1783
+ context.messages ().Say (
1784
+ " INTEGER(%d) division by zero" _warn_en_US, T::kind);
1784
1785
return Expr<T>{std::move (x)};
1785
1786
}
1786
1787
if (quotAndRem.overflow ) {
1787
1788
context.messages ().Say (
1788
- " INTEGER(%d) division overflowed" _en_US , T::kind);
1789
+ " INTEGER(%d) division overflowed" _warn_en_US , T::kind);
1789
1790
}
1790
1791
return Expr<T>{Constant<T>{quotAndRem.quotient }};
1791
1792
} else {
@@ -1810,12 +1811,13 @@ Expr<T> FoldOperation(FoldingContext &context, Power<T> &&x) {
1810
1811
auto power{folded->first .Power (folded->second )};
1811
1812
if (power.divisionByZero ) {
1812
1813
context.messages ().Say (
1813
- " INTEGER(%d) zero to negative power" _en_US , T::kind);
1814
+ " INTEGER(%d) zero to negative power" _warn_en_US , T::kind);
1814
1815
} else if (power.overflow ) {
1815
- context.messages ().Say (" INTEGER(%d) power overflowed" _en_US, T::kind);
1816
+ context.messages ().Say (
1817
+ " INTEGER(%d) power overflowed" _warn_en_US, T::kind);
1816
1818
} else if (power.zeroToZero ) {
1817
1819
context.messages ().Say (
1818
- " INTEGER(%d) 0**0 is not defined" _en_US , T::kind);
1820
+ " INTEGER(%d) 0**0 is not defined" _warn_en_US , T::kind);
1819
1821
}
1820
1822
return Expr<T>{Constant<T>{power.power }};
1821
1823
} else {
@@ -1824,7 +1826,8 @@ Expr<T> FoldOperation(FoldingContext &context, Power<T> &&x) {
1824
1826
Constant<T>{(*callable)(context, folded->first , folded->second )}};
1825
1827
} else {
1826
1828
context.messages ().Say (
1827
- " Power for %s cannot be folded on host" _en_US, T{}.AsFortran ());
1829
+ " Power for %s cannot be folded on host" _warn_en_US,
1830
+ T{}.AsFortran ());
1828
1831
}
1829
1832
}
1830
1833
}
@@ -1907,7 +1910,7 @@ Expr<Type<TypeCategory::Real, KIND>> ToReal(
1907
1910
From converted{From::ConvertUnsigned (real.RawBits ()).value };
1908
1911
if (original != converted) { // C1601
1909
1912
context.messages ().Say (
1910
- " Nonzero bits truncated from BOZ literal constant in REAL intrinsic" _en_US );
1913
+ " Nonzero bits truncated from BOZ literal constant in REAL intrinsic" _warn_en_US );
1911
1914
}
1912
1915
} else if constexpr (IsNumericCategoryExpr<From>()) {
1913
1916
result = Fold (context, ConvertToType<Result>(std::move (x)));
0 commit comments