diff options
author | Sandra Loosemore <sandra@codesourcery.com> | 2021-07-08 08:21:20 -0700 |
---|---|---|
committer | Sandra Loosemore <sandra@codesourcery.com> | 2021-07-27 21:20:21 -0700 |
commit | fef67987cf502fe322e92ddce22eea7ac46b4d75 (patch) | |
tree | f04b9267351ae00bf804b17be9e75e66e1cbadb7 /libgfortran/runtime | |
parent | 89b3c97eed75c1e7c492bc727e0016003c5809cc (diff) | |
download | gcc-fef67987cf502fe322e92ddce22eea7ac46b4d75.zip gcc-fef67987cf502fe322e92ddce22eea7ac46b4d75.tar.gz gcc-fef67987cf502fe322e92ddce22eea7ac46b4d75.tar.bz2 |
Bind(C): Fix type encodings in ISO_Fortran_binding.h
ISO_Fortran_binding.h had many incorrect hardwired kind encodings in
the definitions of the CFI_type_* macros. Additionally, not all
targets support all the defined type encodings, and the Fortran
standard requires those macros to have a negative value.
This patch changes ISO_Fortran_binding.h to use sizeof instead of
hard-coded sizes, and assembles it from fragments that reflect the
set of types supported by the target.
2021-07-22 Sandra Loosemore <sandra@codesourcery.com>
Tobias Burnus <tobias@codesourcery.com>
libgfortran/
PR libfortran/101305
* ISO_Fortran_binding.h: Fix hard-coded sizes and split into...
* ISO_Fortran_binding-1-tmpl.h: New file.
* ISO_Fortran_binding-2-tmpl.h: New file.
* ISO_Fortran_binding-3-tmpl.h: New file.
* Makefile.am: Add rule for generating ISO_Fortran_binding.h.
Adjust pathnames to that file.
* Makefile.in: Regenerated.
* mk-kinds-h.sh: New file.
* runtime/ISO_Fortran_binding.c: Fix include path.
Diffstat (limited to 'libgfortran/runtime')
-rw-r--r-- | libgfortran/runtime/ISO_Fortran_binding.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libgfortran/runtime/ISO_Fortran_binding.c b/libgfortran/runtime/ISO_Fortran_binding.c index 95e9b94..9c871d3 100644 --- a/libgfortran/runtime/ISO_Fortran_binding.c +++ b/libgfortran/runtime/ISO_Fortran_binding.c @@ -27,7 +27,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see <http://www.gnu.org/licenses/>. */ #include "libgfortran.h" -#include <ISO_Fortran_binding.h> +#include "ISO_Fortran_binding.h" #include <string.h> extern void cfi_desc_to_gfc_desc (gfc_array_void *, CFI_cdesc_t **); |