[flang-commits] [PATCH] D104330: [flang] Complain about more cases of calls to insufficiently defined procedures
Peter Klausler via Phabricator via flang-commits
flang-commits at lists.llvm.org
Tue Jun 15 16:05:54 PDT 2021
klausler created this revision.
klausler added a reviewer: PeteSteinfeld.
klausler added a project: Flang.
Herald added a subscriber: jdoerfert.
klausler requested review of this revision.
When a function is called in a specification expression, it must be
sufficiently defined, and cannot be a recursive call (10.1.11(5)).
The best fix for this is to change the contract for the procedure
characterization infrastructure to catch and report such errors,
and to guarantee that it does emit errors on failed characterizations.
Some call sites were adjusted to avoid cascades.
https://reviews.llvm.org/D104330
Files:
flang/include/flang/Evaluate/characteristics.h
flang/lib/Evaluate/characteristics.cpp
flang/lib/Evaluate/intrinsics.cpp
flang/lib/Semantics/check-declarations.cpp
flang/lib/Semantics/expression.cpp
flang/lib/Semantics/pointer-assignment.cpp
flang/lib/Semantics/resolve-names.cpp
flang/test/Semantics/resolve102.f90
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D104330.352281.patch
Type: text/x-patch
Size: 8487 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/flang-commits/attachments/20210615/ffa05728/attachment.bin>
More information about the flang-commits
mailing list