http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47034
Summary: TRANSFER of C_PTR: Components of structure constructor are PRIVATE Product: gcc Version: 4.6.0 Status: UNCONFIRMED Keywords: rejects-valid Severity: normal Priority: P3 Component: fortran AssignedTo: unassig...@gcc.gnu.org ReportedBy: bur...@gcc.gnu.org http://groups.google.com/group/comp.lang.fortran/browse_thread/thread/05c3648efda0dc9b# - and especially http://groups.google.com/group/comp.lang.fortran/msg/7e9e61c22a76f683 James Van Buskirk reports that use ISO_C_BINDING type(C_PTR), parameter :: p1 = & transfer(32512_C_INTPTR_T,C_NULL_PTR) integer(C_INTPTR_T), parameter :: n1 = transfer(p1,0_C_INTPTR_T) fails with: integer(C_INTPTR_T), parameter :: n1 = transfer(p1,0_C_INTPTR_T) 1 Error: Components of structure constructor 'c_ptr' at (1) are PRIVATE The error is questionable as the first line works w/o error - and as there is no structure constructor involved at all. While the internals are private, TRANSFER usually does not care about this.