[mpich-discuss] Error in MPI_IRECV

Gregor Corbin g.corbin at fz-juelich.de
Fri Oct 17 07:25:47 CDT 2025


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


On 17.10.25 13:30, phani sri via discuss wrote:
> 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,                &
> ZjQcmQRYFpfptBannerStart
> This Message Is From an External Sender
> This message came from outside your organization.
> ZjQcmQRYFpfptBannerEnd
> 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 listdiscuss at mpich.org
> To manage subscription options or unsubscribe:
> https://lists.mpich.org/mailman/listinfo/discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpich.org/pipermail/discuss/attachments/20251017/762ac85f/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5069 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.mpich.org/pipermail/discuss/attachments/20251017/762ac85f/attachment-0001.p7s>


More information about the discuss mailing list