[all-commits] [llvm/llvm-project] ffc7f9: [flang] Support external procedure passed as actua...
PeixinQiao via All-commits
all-commits at lists.llvm.org
Fri May 6 07:17:16 PDT 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: ffc7f9d542370eb72ad1f4bf79f763ca685bab8b
https://github.com/llvm/llvm-project/commit/ffc7f9d542370eb72ad1f4bf79f763ca685bab8b
Author: PeixinQiao <qiaopeixin at huawei.com>
Date: 2022-05-06 (Fri, 06 May 2022)
Changed paths:
M flang/include/flang/Optimizer/Builder/Character.h
M flang/lib/Optimizer/Builder/Character.cpp
A flang/test/Lower/ext-proc-as-actual-argument-1.f90
A flang/test/Lower/ext-proc-as-actual-argument-2.f90
Log Message:
-----------
[flang] Support external procedure passed as actual argument with implicit character type
As Fortran 2018 15.5.2.9 point 2, the actual argument and dummy argument
have the same type and type parameters and an external function with
assumed character length may be associated with a dummy argument with
explicit character length. As Fortran 2018 15.5.2.9 point 7, if an
external procedure is used as an actual argument, it can be explicitly
declared to have the EXTERNAL attribute. This supports the external
procedure passed as actual argument with implicit character type, either
explicit character length or assumed character length.
Reviewed By: Jean Perier, klausler
Differential Revision: https://reviews.llvm.org/D124345
More information about the All-commits
mailing list