(j3.2006) (SC22WG5.4653) [ukfortran] AW: Vote on N1904
Thu Mar 15 14:47:45 EDT 2012
On Wed, 2012-03-14 at 18:03 -0700, Malcolm Cohen wrote:
> In fact, because we want to pass TYPE(*) except for
> alloc/ptr/ass-shape/ass-rank to a BIND(C) routine as a plain address
> [because it's much too much work for the user to type "C_LOC(...)"!],
> and this will necessarily exclude the type info, it appears to be the
> only restriction that will actually work at all.
Since c_loc(...) seems to do everything that TYPE(*) is intended to do,
why do we have TYPE(*)? The only disadvantages are that the argument of
c_loc needs to be a variable with the TARGET or POINTER attribute.
More information about the J3