[all-commits] [llvm/llvm-project] f31ac3: [flang] Handle implied ASYNCHRONOUS attribute (#82...
Peter Klausler via All-commits
all-commits at lists.llvm.org
Fri Mar 1 14:43:42 PST 2024
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: f31ac3cb1ff7958fadf6e3e431790f2d668583b4
https://github.com/llvm/llvm-project/commit/f31ac3cb1ff7958fadf6e3e431790f2d668583b4
Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
Date: 2024-03-01 (Fri, 01 Mar 2024)
Changed paths:
M flang/docs/Extensions.md
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Semantics/call03.f90
Log Message:
-----------
[flang] Handle implied ASYNCHRONOUS attribute (#82638)
The standard states that data objects involved in an asynchronous data
transfer statement gain the ASYNCHRONOUS attribute implicitly in the
surrounding subprogram or BLOCK scope. This attribute affects the checks
in call semantics, as an ASYNCHRONOUS actual object associated with an
ASYNCHRONOUS dummy argument must not require data copies in or out.
(Most compilers don't implement implied ASYNCHRONOUS attributes
correctly; XLF gets these right, and GNU is close.)
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list