[flang] Better error messages & more cases caught for bad forward refs
authorpeter klausler <pklausler@nvidia.com>
Fri, 30 Oct 2020 19:47:23 +0000 (12:47 -0700)
committerpeter klausler <pklausler@nvidia.com>
Sat, 31 Oct 2020 00:11:37 +0000 (17:11 -0700)
commit882fa241f1d242e7c3e4efcde0839fa2c01c1ddc
tree4cd4c808d4ec290858998c715932077c91e18090
parent86cd2332ce763dde0e922636bc28789d0c2ad806
[flang] Better error messages & more cases caught for bad forward refs

Subclause 10.1.12 in F'2018 prohibits forward references from
a specification expression to an object declared later in the
same specification part.  Catch this error better and emit
specific error messages about the violation.

Differential revision: https://reviews.llvm.org/D90492
flang/lib/Semantics/resolve-names.cpp
flang/test/Semantics/resolve97.f90 [new file with mode: 0644]