Issue 83292
Summary [Flang] Incorrect diagnose when proc-iface in a procedure declaration statement is a function that returns a polymorphic procedure pointer
Labels bug, flang:frontend
Assignees
Reporter DanielCChen
    Consider the following test case
```
  MODULE M

    TYPE :: DT
 real :: r
    END TYPE

    INTERFACE
      FUNCTION FunI()
 IMPORT
        CLASS(DT), POINTER :: FunI
      END FUNCTION
 END INTERFACE

    INTERFACE
      FUNCTION FunRetPtr1()
 IMPORT
        PROCEDURE(FunI), POINTER :: FunRetPtr1
      END FUNCTION
    END INTERFACE
  END MODULE


  PROGRAM PrtAssignTarExpr
  USE M
  IMPLICIT NONE

 PROCEDURE(FunRetPtr1), POINTER :: Ptr1
  END
```

Flang currently issues an error:
```
./t.f:27:37: error: CLASS entity 'ptr1' must be a dummy argument, allocatable, or object pointer
    PROCEDURE(FunRetPtr1), POINTER :: Ptr1
                                      ^^^^
 ```
 
 The code seems conforming to me and the error message doesn't quite make sense to me.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to