[PATCH] D113706: [flang] Allow implicit procedure pointers to associate with explicit procedures
    Peter Klausler via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Nov 11 14:54:02 PST 2021
    
    
  
klausler added a comment.
In D113706#3125870 <https://reviews.llvm.org/D113706#3125870>, @PeteSteinfeld wrote:
> In D113706#3125573 <https://reviews.llvm.org/D113706#3125573>, @klausler wrote:
>
>> We should not allow a procedure pointer with an implicit interface to be associated with a procedure that must be called only via on explicit interface, though.  Use characteristics::Procedure::CanBeCalledViaImplicitInterface() to be sure.
>
> So we already know that the right hand side has an explicit interface.  I'm having trouble constructing a test case where a procedure has an explicit interface and also can't be called via an implicit interface.  @klausler, do you have an example?
See 15.4.2.2 items (3)-(5).  A good simple test case is a procedure with an assumed-shape dummy argument, or any other kind of dummy argument that requires the use of a descriptor.  Calls to implicit interfaces never pass descriptors.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D113706/new/
https://reviews.llvm.org/D113706
    
    
More information about the llvm-commits
mailing list