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
|
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) :: c_ptr_1
|
||||||
type(c_ptr), intent(in), optional :: c_ptr_2
|
type(c_ptr), intent(in), optional :: c_ptr_2
|
||||||
if (c_ptr_1%__address == c_null_ptr%__address) then
|
if (c_ptr_1%__address == c_null_ptr%__address) then
|
||||||
|
@ -102,7 +102,7 @@ module iso_c_binding
|
||||||
end if
|
end if
|
||||||
end function c_associated_c_ptr
|
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) :: c_funptr_1
|
||||||
type(c_funptr), intent(in), optional :: c_funptr_2
|
type(c_funptr), intent(in), optional :: c_funptr_2
|
||||||
if (c_funptr_1%__address == c_null_ptr%__address) then
|
if (c_funptr_1%__address == c_null_ptr%__address) then
|
||||||
|
|
Loading…
Reference in New Issue