History log of /llvm-project/flang/test/Semantics/array-constr-len.f90 (Results 1 – 5 of 5)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 7f06560e 12-Jul-2024 Peter Klausler <35819229+klausler@users.noreply.github.com>

[flang] Re-land PR#97337 (#98656)

Pull request https://github.com/llvm/llvm-project/pull/97337 was
reverted by https://github.com/llvm/llvm-project/pull/98612 due
to two failing tests in llvm-test

[flang] Re-land PR#97337 (#98656)

Pull request https://github.com/llvm/llvm-project/pull/97337 was
reverted by https://github.com/llvm/llvm-project/pull/98612 due
to two failing tests in llvm-test-suite -- which I ran, as always,
but must have bungled or misinterpreted (mea culpa).

The failing tests were llvm-test-suite/Fortran/gfortran/regression/
char_length_{20,21}.f90. They have array constructors with
explicit character types whose dynamic length values are negative
at runtime, which must be interpreted as zero.

This patch extends the original to cover those cases.

show more ...


# 3b362ee7 12-Jul-2024 David Spickett <david.spickett@linaro.org>

Revert "[flang] Adjust semantics of the char length of an array constructor" (#98612)

Reverts llvm/llvm-project#97337

This has caused llvm test suite failures on our bots, for example:
https://l

Revert "[flang] Adjust semantics of the char length of an array constructor" (#98612)

Reverts llvm/llvm-project#97337

This has caused llvm test suite failures on our bots, for example:
https://lab.llvm.org/buildbot/#/builders/17/builds/709

```
FAIL: test-suite::gfortran-regression-execute-regression__char_length_21_f90.test
FAIL: test-suite::gfortran-regression-execute-regression__char_length_20_f90.test
```

show more ...


# 2d7e136f 11-Jul-2024 Peter Klausler <35819229+klausler@users.noreply.github.com>

[flang] Adjust semantics of the char length of an array constructor (#97337)

An implied DO loop with no trips in an array constructor does not have a
well-defined character length unless its data i

[flang] Adjust semantics of the char length of an array constructor (#97337)

An implied DO loop with no trips in an array constructor does not have a
well-defined character length unless its data items have a length that
is constant expression. That works, but the implementation is too
broadly applied. An array constructor with an explicit type-spec always
has a well-defined length.

show more ...


Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2
# 9c446da5 31-Jul-2023 Peter Klausler <pklausler@nvidia.com>

[flang] More compile-time error checking for null implied DO loops in array constructors

An implied DO loop in an array constructor may not have a type (explicit
or otherwise) with a character lengt

[flang] More compile-time error checking for null implied DO loops in array constructors

An implied DO loop in an array constructor may not have a type (explicit
or otherwise) with a character length that depends on a value of an
implied DO index or a non-constant expression if the implied DO loop
executes no iterations. When the iteration count can be known to be
zero at compilation time, catch the case of a non-constant length
expression correctly.

Differential Revision: https://reviews.llvm.org/D156753

show more ...


Revision tags: llvmorg-17.0.0-rc1, llvmorg-18-init
# 7995fa2f 19-Jul-2023 Peter Klausler <pklausler@nvidia.com>

[flang] Catch case of character array constructor with indeterminable length

F'2023 7.8 para 5 requires that an implied DO loop with no iterations
in a character array constructor should have items

[flang] Catch case of character array constructor with indeterminable length

F'2023 7.8 para 5 requires that an implied DO loop with no iterations
in a character array constructor should have items whose lengths are
constant expressions independent of the value of the implied DO loop
index.

Differential Revision: https://reviews.llvm.org/D155968

show more ...