Hi,
let me guess: this code uses `include mpif.h` and is compiled with gfortran. If so, try to add `-fallow-argument-mismatch' to your compiler flags.
Explanation: With the include file, there are no explicit
interfaces and the compiler generates an implicit interface from
the call to `MPI_IRECV`. Having two calls with different argument
types is an error since some gcc version (10 IIRC).
Cheers,
Gregor Corbin
This Message Is From an External SenderThis message came from outside your organization.Hi all, I am trying to run FLASH4.8, where I am getting the following error. Can someone please, suggest to me why this error is coming.Thank you in advance.497 | Call MPI_IRECV(parentt(1,i),2,MPI_INTEGER, &
| 2
......
633 | Call MPI_IRECV(buffert(1,i),buf_size, &
| 1
Error: Type mismatch between actual argument at (1) and actual argument at (2) (REAL(8)/INTEGER(4)).
amr_migrate_tree_data.F90:642:23:
497 | Call MPI_IRECV(parentt(1,i),2,MPI_INTEGER, &
| 2
......
642 | Call MPI_IRECV(newchildt(i),1,MPI_LOGICAL, &
| 1
Error: Type mismatch between actual argument at (1) and actual argument at (2) (LOGICAL(4)/INTEGER(4)).
amr_migrate_tree_data.F90:717:23:
513 | Call MPI_SSEND (new_loc(1,i),2,MPI_INTEGER, &
| 2
......
717 | Call MPI_SSEND(buffer(1),buf_size,amr_mpi_real, &
| 1
Error: Type mismatch between actual argument at (1) and actual argument at (2) (REAL(8)/INTEGER(4)).
amr_migrate_tree_data.F90:725:23:
513 | Call MPI_SSEND (new_loc(1,i),2,MPI_INTEGER, &
| 2
......
725 | Call MPI_SSEND(newchild(i),1,MPI_LOGICAL, &
| 1
Error: Type mismatch between actual argument at (1) and actual argument at (2) (LOGICAL(4)/INTEGER(4)).
amr_migrate_tree_data.F90:260:25:
260 | Call MPI_IRECV(buffert(1,i),buf_size, &
| 1
......
497 | Call MPI_IRECV(parentt(1,i),2,MPI_INTEGER, &
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (REAL(8)/INTEGER(4)).
amr_migrate_tree_data.F90:269:25:
269 | Call MPI_IRECV(newchildt(i),1,MPI_LOGICAL, &
| 1
......
497 | Call MPI_IRECV(parentt(1,i),2,MPI_INTEGER, &
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (LOGICAL(4)/INTEGER(4)).
amr_migrate_tree_data.F90:330:25:
330 | Call MPI_SSEND(buffer(1),buf_size,amr_mpi_real, &
| 1
......
513 | Call MPI_SSEND (new_loc(1,i),2,MPI_INTEGER, &
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (REAL(8)/INTEGER(4)).
amr_migrate_tree_data.F90:338:25:
338 | Call MPI_SSEND(newchild(i),1,MPI_LOGICAL, &
| 1
......
513 | Call MPI_SSEND (new_loc(1,i),2,MPI_INTEGER, &
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (LOGICAL(4)/INTEGER(4)).
amr_restrict_ec_genorder.F90:310:37:
--
Dr. D. P. S. L. Kameswari
_______________________________________________ discuss mailing list discuss@mpich.org To manage subscription options or unsubscribe: https://lists.mpich.org/mailman/listinfo/discuss