This is an archive of the discontinued LLVM Phabricator instance.

[flang] Catch impure specifics called in DO CONCURRENT
ClosedPublic

Authored by klausler on Jul 17 2023, 10:12 AM.

Details

Summary

Rework the code used to check for calls to impure procedures in DO CONCURRENT
constructs. The current code wasn't checking the representation of the
procedure references in the strongly typed expressions, so it was missing
calls to impure subprograms made via generic interfaces. While here,
improve error messages, and fix some minor issues exposed by testing the
improved checks.

Diff Detail

Event Timeline

klausler created this revision.Jul 17 2023, 10:12 AM
Herald added a project: Restricted Project. · View Herald Transcript
klausler requested review of this revision.Jul 17 2023, 10:12 AM
PeteSteinfeld accepted this revision.Jul 17 2023, 11:16 AM

All builds and tests correctly and looks good.

This revision is now accepted and ready to land.Jul 17 2023, 11:16 AM
This revision was landed with ongoing or failed builds.Jul 17 2023, 11:41 AM
This revision was automatically updated to reflect the committed changes.