aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSandra Loosemore <sandra@codesourcery.com>2021-07-08 08:21:20 -0700
committerSandra Loosemore <sandra@codesourcery.com>2021-07-27 21:20:21 -0700
commitfef67987cf502fe322e92ddce22eea7ac46b4d75 (patch)
treef04b9267351ae00bf804b17be9e75e66e1cbadb7 /gcc
parent89b3c97eed75c1e7c492bc727e0016003c5809cc (diff)
downloadgcc-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