[flang-commits] [flang] [Flang] Add partial support for lowering procedure pointer assignment. (PR #70461)
via flang-commits
flang-commits at lists.llvm.org
Tue Nov 7 01:03:08 PST 2023
================
@@ -248,8 +248,12 @@ struct TypeBuilderImpl {
// links, the fir type is built based on the ultimate symbol. This relies
// on the fact volatile and asynchronous are not reflected in fir types.
const Fortran::semantics::Symbol &ultimate = symbol.GetUltimate();
- if (Fortran::semantics::IsProcedurePointer(ultimate))
- TODO(loc, "procedure pointers");
+
+ if (Fortran::semantics::IsProcedurePointer(ultimate)) {
+ Fortran::evaluate::ProcedureDesignator proc(ultimate);
+ return Fortran::lower::translateSignature(proc, converter);
----------------
jeanPerier wrote:
That is OK, but you could also solve the fir.store problem with a fir.convert before the store if needed (builder.createStoreWithConvert will deal with creating the fir.convert if and only if it is needed).
https://github.com/llvm/llvm-project/pull/70461
More information about the flang-commits
mailing list