[flang-commits] [flang] [flang] Fold character array constructor with unknown length (PR #123983)
Peter Klausler via flang-commits
flang-commits at lists.llvm.org
Wed Jan 22 11:14:16 PST 2025
================
@@ -1345,6 +1353,8 @@ template <typename T> class ArrayConstructorFolder {
FoldingContext &context_;
std::vector<Scalar<T>> elements_;
+ std::optional<ConstantSubscript> charLength_;
----------------
klausler wrote:
`knownCharLength_` is set true if and only if the character array constructor has an explicit length (from an explicit type specifier); in this case, the known length is dispositive and the element lengths don't matter. Otherwise, `charLength_` can change when longer elements are encountered.
https://github.com/llvm/llvm-project/pull/123983
More information about the flang-commits
mailing list