[Patch, fortran/libgfortran] ABI cleanup for ALLOCATE
Janne Blomqvist
blomqvist.janne@gmail.com
Thu Jun 7 19:31:00 GMT 2007
:ADDPATCH fortran:
Hi,
the attached patch does some ABI cleanup for the parts of libgfortran
that support the ALLOCATE statement. Currently we have separate
functions for 32 and 64-bit sizes. However, on 64-bit targets we always
use the 64-bit variants and on 32-bit targets we always use the 32-bit
variant. So it's a bit pointless (?) to keep both in the library. The
patch changes the frontend and library to use the correct
index_integer_type for sizes (the same type that array descriptors use),
and removes the 64-bit specific symbols.
As to why do something like this instead of fixing real bugs, now that
we have symbol versioning we have until the 4.3 release to do whatever
ABI fixing we want, after that we are stuck with supporting the ABI for
a while.
Regtested on i686-pc-linux-gnu. It would be nice if someone with a
64-bit system could test this, and also checking that generating 32-bit
code using the 64-bit compiler works correctly. After that, Ok for trunk?
--
Janne Blomqvist
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ChangeLog
URL: <http://gcc.gnu.org/pipermail/fortran/attachments/20070607/f690727c/attachment.ksh>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: alloc-cleanup.diff
Type: text/x-patch
Size: 9735 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/fortran/attachments/20070607/f690727c/attachment.bin>
More information about the Fortran
mailing list