replace['longdesc'] = 'Use of an invalid buffer in MPI_Win_create.'
replace['outcome'] = 'ERROR: InvalidBuffer'
patterns['malloc'] = "NULL; /* MBIERROR2 */"
+ replace['init'] = ""
patterns['operation'] = ""
replace['change_arg'] = ""
replace['errormsg'] = 'Invalid buffer in Win_create at @{filename}@:@{line:MBIERROR2}@'
MPI_Win_fence(0, win);
if (rank == 0) {
- int localbuf[N] = {12345};
+ int localbuf[N] = {0};
+ localbuf[0] = 12345;
MPI_Put(&localbuf, N, MPI_INT, 1, 0, N, MPI_INT, win);
}
epoch['MPI_Win_lock_all'] = lambda n: 'MPI_Win_lock_all(0,win);'
finEpoch['MPI_Win_lock_all'] = lambda n: 'MPI_Win_unlock_all(win);'
-init['MPI_Put'] = lambda n: f'int localbuf{n}[N] = {{12345}};'
+init['MPI_Put'] = lambda n: f'int localbuf{n}[N] = {{0}};\n localbuf{n}[0] = 12345;'
operation['MPI_Put'] = lambda n: f'MPI_Put(&localbuf{n}, N, MPI_INT, target, 0, N, type, win);'
-init['MPI_Get'] = lambda n: f'int localbuf{n}[N] = {{54321}};'
+init['MPI_Get'] = lambda n: f'int localbuf{n}[N] = {{0}};\n localbuf{n}[0] = 54321;'
operation['MPI_Get'] = lambda n: f'MPI_Get(&localbuf{n}, N, MPI_INT, target, 0, N, type, win);'
init['store'] = lambda n: f'int localbuf{n}[N] = {{0}};'