Skip to content

Commit f0fe4ee

Browse files
authored
Merge pull request pmodels#7301 from hzhou/2502_group_fix
group: avoid divide by zero with empty group Approved-by: Ken Raffenetti <[email protected]>
2 parents 9410d2c + c2139fe commit f0fe4ee

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/mpi/group/grouputil.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,12 @@ int MPIR_Group_init(void)
2929
MPIR_Group_builtin[0].size = 0;
3030
MPIR_Group_builtin[0].rank = MPI_UNDEFINED;
3131
MPIR_Group_builtin[0].session_ptr = NULL;
32-
memset(&MPIR_Group_builtin[0].pmap, 0, sizeof(struct MPIR_Pmap));
32+
33+
MPIR_Group_builtin[0].pmap.size = 0;
34+
MPIR_Group_builtin[0].pmap.use_map = false;
35+
MPIR_Group_builtin[0].pmap.u.stride.offset = 0;
36+
MPIR_Group_builtin[0].pmap.u.stride.stride = 1;
37+
MPIR_Group_builtin[0].pmap.u.stride.blocksize = 1;
3338

3439
return mpi_errno;
3540
}
@@ -327,7 +332,6 @@ int MPIR_Group_check_subset(MPIR_Group * group_ptr, MPIR_Comm * comm_ptr)
327332
/* FIXME: MPID_Comm_get_lpid to be removed */
328333
uint64_t dev_lpid;
329334
MPID_Comm_get_lpid(comm_ptr, i, &dev_lpid, FALSE);
330-
MPIR_Assert((dev_lpid >> 32) == 0);
331335
vmap[i] = dev_lpid;
332336
}
333337

0 commit comments

Comments
 (0)