[all-commits] [llvm/llvm-project] 625ded: [flang] Allow modification of construct entities
Peter Klausler via All-commits
all-commits at lists.llvm.org
Thu Apr 14 16:58:25 PDT 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 625dedc3fe60f1b1010a96c9fee43119f6dfe121
https://github.com/llvm/llvm-project/commit/625dedc3fe60f1b1010a96c9fee43119f6dfe121
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2022-04-14 (Thu, 14 Apr 2022)
Changed paths:
M flang/include/flang/Semantics/tools.h
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/tools.cpp
M flang/test/Semantics/modifiable01.f90
M flang/test/Semantics/resolve57.f90
M flang/test/Semantics/selecttype03.f90
Log Message:
-----------
[flang] Allow modification of construct entities
Construct entities from ASSOCIATE, SELECT TYPE, and SELECT RANK
are modifiable if the are associated with modifiable variables
without vector subscripts. Update WhyNotModifiable() to accept
construct entities that are appropriate.
A need for more general error reporting from one overload of
WhyNotModifiable() caused its result type to change to
std::optional<parser::Message> instead of ::MessageFixedText,
and this change had some consequences that rippled through
call sites.
Some test results that didn't allow for modifiable construct
entities needed to be updated.
Differential Revision: https://reviews.llvm.org/D123722
More information about the All-commits
mailing list