forked from OSchip/llvm-project
[flang] Mark C_ASSOCIATED specific procedures as PURE
The interfaces to C_ASSOCIATED()'s specific procedures must be PURE so that they are accepted for use in specification expressions. Differential Revision: https://reviews.llvm.org/D122438
This commit is contained in:
parent
150db43e41
commit
5c116d50e4
|
@ -90,7 +90,7 @@ module iso_c_binding
|
|||
|
||||
contains
|
||||
|
||||
logical function c_associated_c_ptr(c_ptr_1, c_ptr_2)
|
||||
pure logical function c_associated_c_ptr(c_ptr_1, c_ptr_2)
|
||||
type(c_ptr), intent(in) :: c_ptr_1
|
||||
type(c_ptr), intent(in), optional :: c_ptr_2
|
||||
if (c_ptr_1%__address == c_null_ptr%__address) then
|
||||
|
@ -102,7 +102,7 @@ module iso_c_binding
|
|||
end if
|
||||
end function c_associated_c_ptr
|
||||
|
||||
logical function c_associated_c_funptr(c_funptr_1, c_funptr_2)
|
||||
pure logical function c_associated_c_funptr(c_funptr_1, c_funptr_2)
|
||||
type(c_funptr), intent(in) :: c_funptr_1
|
||||
type(c_funptr), intent(in), optional :: c_funptr_2
|
||||
if (c_funptr_1%__address == c_null_ptr%__address) then
|
||||
|
|
Loading…
Reference in New Issue