Issue 98218
Summary Fortran c_f_pointer with deferred attributes
Labels new issue
Assignees
Reporter mfvalin
     > cat dynamic.F90 
subroutine c_f_strpointer1(cstrarray, fstrptr, nchars)
  use ISO_C_BINDING
 implicit none
  character(C_CHAR), dimension(*), intent(IN), target :: cstrarray
  character(len=:), pointer, intent(OUT) :: fstrptr
 integer, intent(IN) :: nchars
  type(C_PTR) :: cstrptr
 character(len=:), pointer :: fptr

  cstrptr = C_LOC(cstrarray(1))
 call c_f_pointer(cstrptr, fptr)
  fstrptr => fptr(1:nchars)
end subroutine c_f_strpointer1
[software@nemesis ~/GITHUB-ECCC/librmn/build : (dev_alpha *%|u=)]
 > flang-new -c dynamic.F90
error: Semantic errors in dynamic.F90
./dynamic.F90:11:29: error: FPTR= argument to C_F_POINTER() may not have a deferred type parameter
    call c_f_pointer(cstrptr, fptr)
 ^^^^
========================================
this compiles with gnu C/intel C/AMD aoccc C/nvidia C
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to