aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInstance.cpp
diff options
context:
space:
mode:
authorPeter Klausler <35819229+klausler@users.noreply.github.com>2024-03-01 14:43:31 -0800
committerGitHub <noreply@github.com>2024-03-01 14:43:31 -0800
commitf31ac3cb1ff7958fadf6e3e431790f2d668583b4 (patch)
tree736d71cc8f9f7f1bc05ea78069ce22ec992bbbbe /clang/lib/Frontend/CompilerInstance.cpp
parentc21ef15ec651b5570a44a63e01ee4afdbabc3623 (diff)
downloadllvm-f31ac3cb1ff7958fadf6e3e431790f2d668583b4.zip
llvm-f31ac3cb1ff7958fadf6e3e431790f2d668583b4.tar.gz
llvm-f31ac3cb1ff7958fadf6e3e431790f2d668583b4.tar.bz2
[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.)
Diffstat (limited to 'clang/lib/Frontend/CompilerInstance.cpp')
0 files changed, 0 insertions, 0 deletions