https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109861
--- Comment #6 from Scot Breitenfeld <brtnfld at hdfgroup dot org> --- Thanks for the standard reference. That is indeed what I was looking for. I understand now that, in this case, the INTENT refers to whether C_PTR can be changed and does not relate to the INTENT state of the target. I should change all my usage cases to INTENT(IN) since none of the Fortran wrappers allow changes to the pointer itself.