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 /gcc | |
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 'gcc')
0 files changed, 0 insertions, 0 deletions