I hit two error message when I try to build CDEPS in my local machine (Mac OS using gfortran) and I just want to document them in here to fix in the following PR,
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1947:26:
1947 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1950:23:
1950 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1890:26:
1890 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1893:23:
1893 | call MPI_REDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1833:26:
1833 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1836:23:
1836 | call MPI_REDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1719:26:
1719 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1722:23:
1722 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1662:26:
1662 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1665:23:
1665 | call MPI_REDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1605:26:
1605 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1608:23:
1608 | call MPI_REDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1377:26:
1377 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1380:23:
1380 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1320:26:
1320 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_INTEGER8,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(8)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1323:23:
1323 | call MPI_REDUCE(lvec,gvec,gsize,MPI_INTEGER8,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(8)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1263:26:
1263 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_INTEGER8,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(8)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1266:23:
1266 | call MPI_REDUCE(lvec,gvec,gsize,MPI_INTEGER8,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(8)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1206:26:
1206 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1209:23:
1209 | call MPI_REDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1149:26:
1149 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,comm,ierr)
| 1
......
2004 | call MPI_ALLREDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:1152:23:
1152 | call MPI_REDUCE(lvec,gvec,gsize,MPI_INTEGER,reduce_type,0,comm,ierr)
| 1
......
2007 | call MPI_REDUCE(lvec,gvec,gsize,MPI_REAL8,reduce_type,0,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:893:19:
893 | call MPI_BCAST(arr,lsize,MPI_INTEGER,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:781:19:
781 | call MPI_BCAST(vec,lsize,MPI_LOGICAL,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (LOGICAL(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:745:19:
745 | call MPI_BCAST(vec,lsize,MPI_INTEGER8,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(8)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:712:19:
712 | call MPI_BCAST(vec,lsize,MPI_INTEGER,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:676:19:
676 | call MPI_BCAST(vec,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:640:19:
640 | call MPI_BCAST(vec,lsize,MPI_CHARACTER,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (CHARACTER(0)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:604:19:
604 | call MPI_BCAST(vec,lsize,MPI_CHARACTER,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (CHARACTER(0)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:568:19:
568 | call MPI_BCAST(vec,lsize,MPI_LOGICAL,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (LOGICAL(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:532:19:
532 | call MPI_BCAST(vec,lsize,MPI_INTEGER8,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(8)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:499:19:
499 | call MPI_BCAST(vec,lsize,MPI_INTEGER,lpebcast,comm,ierr)
| 1
......
931 | call MPI_BCAST(arr,lsize,MPI_REAL8,lpebcast,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:393:18:
393 | call MPI_RECV(lvec,lsize,MPI_REAL8,pid,tag,comm,status,ierr)
| 1
......
463 | call MPI_RECV(array,lsize,MPI_REAL8,pid,tag,comm,status,ierr)
| 2
Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:358:18:
358 | call MPI_RECV(lvec,lsize,MPI_INTEGER,pid,tag,comm,status,ierr)
| 1
......
463 | call MPI_RECV(array,lsize,MPI_REAL8,pid,tag,comm,status,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:323:18:
323 | call MPI_RECV(lvec,lsize,MPI_INTEGER,pid,tag,comm,status,ierr)
| 1
......
463 | call MPI_RECV(array,lsize,MPI_REAL8,pid,tag,comm,status,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:220:18:
220 | call MPI_SEND(lvec,lsize,MPI_REAL8,pid,tag,comm,ierr)
| 1
......
288 | call MPI_SEND(array,lsize,MPI_REAL8,pid,tag,comm,ierr)
| 2
Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:186:18:
186 | call MPI_SEND(lvec,lsize,MPI_INTEGER,pid,tag,comm,ierr)
| 1
......
288 | call MPI_SEND(array,lsize,MPI_REAL8,pid,tag,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
/Users/turuncu/Desktop/NUOPC/alldata/cdeps/share/shr_mpi_mod.F90:152:18:
152 | call MPI_SEND(lvec,lsize,MPI_INTEGER,pid,tag,comm,ierr)
| 1
......
288 | call MPI_SEND(array,lsize,MPI_REAL8,pid,tag,comm,ierr)
| 2
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(8)).
and the correct solution is to break up the long lines with a continuation character or following fortran flag need to be passed to cmake