summaryrefslogtreecommitdiff
path: root/libgfortran/runtime
diff options
context:
space:
mode:
authorSandra Loosemore <sandra@codesourcery.com>2021-07-01 13:07:59 -0700
committerSandra Loosemore <sandra@codesourcery.com>2021-07-01 13:07:59 -0700
commit58b735b70b03884052c80ac032df90eed7059f8d (patch)
tree6a63ca354a1091d8cfe074e580cbca9147f3ec72 /libgfortran/runtime
parentb97486f465ff7ee2ed1a5305bcc211563891c37e (diff)
downloadgcc-58b735b70b03884052c80ac032df90eed7059f8d.tar.gz
Fortran: set version field in CFI_cdesc_t to CFI_VERSION
When converting a GFC descriptor to a CFI descriptor, it was incorrectly copying the version number from the former to the latter. It should be using the value of CFI_VERSION instead (currently 1). Going the other direction, the GFC version field is initialized to zero elsewhere, so do that here too. 2021-06-30 Tobias Burnus <tobias@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> libgfortran/ * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Initialize version field to 0. (gfc_desc_to_cfi_desc): Initialize version field to CFI_VERSION.
Diffstat (limited to 'libgfortran/runtime')
-rw-r--r--libgfortran/runtime/ISO_Fortran_binding.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libgfortran/runtime/ISO_Fortran_binding.c b/libgfortran/runtime/ISO_Fortran_binding.c
index 09788321c9e..73fb4c4e729 100644
--- a/libgfortran/runtime/ISO_Fortran_binding.c
+++ b/libgfortran/runtime/ISO_Fortran_binding.c
@@ -60,7 +60,7 @@ cfi_desc_to_gfc_desc (gfc_array_void *d, CFI_cdesc_t **s_ptr)
else
GFC_DESCRIPTOR_SIZE (d) = s->elem_len;
- d->dtype.version = s->version;
+ d->dtype.version = 0;
GFC_DESCRIPTOR_RANK (d) = (signed char)s->rank;
d->dtype.attribute = (signed short)s->attribute;
@@ -104,7 +104,7 @@ gfc_desc_to_cfi_desc (CFI_cdesc_t **d_ptr, const gfc_array_void *s)
d->base_addr = GFC_DESCRIPTOR_DATA (s);
d->elem_len = GFC_DESCRIPTOR_SIZE (s);
- d->version = s->dtype.version;
+ d->version = CFI_VERSION;
d->rank = (CFI_rank_t)GFC_DESCRIPTOR_RANK (s);
d->attribute = (CFI_attribute_t)s->dtype.attribute;