[Bug fortran/64474] [4.8 Regression] transfer(c_null_ptr, ...) causes an internal error
burnus at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Feb 11 14:31:00 GMT 2015
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64474
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |burnus at gcc dot gnu.org
Resolution|--- |WONTFIX
--- Comment #4 from Tobias Burnus <burnus at gcc dot gnu.org> ---
WONTFIX.
I don't think we will fix this for 4.8 - especially as 4.9 and 5 are working.
If someone feels inclined to fix it, feel free to reopen.
(In reply to Arjen Markus from comment #0)
> I needed to pass a null pointer from Fortran to C. One attempt to do so was
> via code like this:
> subroutine croutine( array ) bind(c,name='croutine')
> real, dimension(*) :: array
> end subroutine
How about using "OPTIONAL":
real, dimension(*), OPTIONAL :: array
> call croutine( transfer(c_null_ptr, dummy) )
... and call it simply as "call croutine()"?
That's a Fortran 2008 feature, supported by GCC since 4.7.
More information about the Gcc-bugs
mailing list