Skip to content

Commit 798f073

Browse files
author
Alessandro Fanfarillo
committed
Fixed register for GCC-7 compatibility
1 parent 8765f6b commit 798f073

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/libcaf.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ void PREFIX (finalize) (void);
117117
int PREFIX (this_image) (int);
118118
int PREFIX (num_images) (int, int);
119119

120-
void *PREFIX (register) (size_t, caf_register_t, caf_token_t *, int *, char *,
121-
int);
120+
void PREFIX (register) (size_t, caf_register_t, caf_token_t *, gfc_descriptor_t *,
121+
int *, char *, int);
122122
void PREFIX (deregister) (caf_token_t *, int *, char *, int);
123123

124124
void PREFIX (caf_get) (caf_token_t, size_t, int, gfc_descriptor_t *,

src/mpi/mpi_caf.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -674,9 +674,10 @@ void *
674674
_gfortran_caf_register (size_t size, caf_register_t type, caf_token_t *token,
675675
int *stat, char *errmsg, int errmsg_len)
676676
#else
677-
void *
677+
void
678678
PREFIX (register) (size_t size, caf_register_t type, caf_token_t *token,
679-
int *stat, char *errmsg, int errmsg_len)
679+
gfc_descriptor_t *desc, int *stat, char *errmsg,
680+
int errmsg_len)
680681
#endif
681682
{
682683
/* int ierr; */
@@ -787,7 +788,9 @@ void *
787788
else if (ierr == STAT_FAILED_IMAGE)
788789
error_stop (ierr);
789790

790-
return mem;
791+
desc->base_addr = mem;
792+
793+
return;
791794

792795
error:
793796
{

0 commit comments

Comments
 (0)