[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