------- 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