[flang] Extension: allow DATA to precede declaration under IMPLICIT NONE(TYPE)
authorPeter Klausler <pklausler@nvidia.com>
Tue, 11 Jul 2023 17:05:22 +0000 (10:05 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Mon, 17 Jul 2023 19:35:12 +0000 (12:35 -0700)
commitdf111658a2535d273a4d7d1edf7c412e090ac97e
tree380ea18a5012b84951bd67dd146b1845d5a032dd
parent755180cf1bae896c04efd49ddb71d7eb2dede490
[flang] Extension: allow DATA to precede declaration under IMPLICIT NONE(TYPE)

It is not standard conforming under IMPLICIT NONE(TYPE) for a name to
appear in a DATA statement prior to its explicit type declaration,
but it is benign, supported in other compilers, and attested in real
applications.  Support it with an optional portability warning.

Fixes GitHub LLVM bug https://github.com/llvm/llvm-project/issues/63783.
flang/docs/Extensions.md
flang/include/flang/Common/Fortran-features.h
flang/lib/Semantics/resolve-names.cpp
flang/test/Semantics/resolve30.f90