------- Comment #6 from janus at gcc dot gnu dot org  2010-07-13 12:32 -------

> c_loc_tests_5.f03 has:
> 
>     integer(c_int), dimension(:), pointer :: int_ptr
>     my_c_ptr = c_loc(int_ptr(0))
> 
> Here int_ptr is a pointer to an array of integers, but int_ptr(0) is an 
> element
> of that array, so it doesn't have the POINTER attribute, does it?

Hm, maybe it does.

Using the logic from above, the following should also be rejected (but it is
not):

integer, dimension(:), pointer :: int_array_ptr
integer, dimension(10),target :: int_array
integer, pointer :: int_ptr
int_array_ptr => int_array  ! valid
int_ptr => int_array(5)     ! valid
int_ptr => int_array_ptr(5) ! ???
end


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44925

Reply via email to