If using multiple processors and ASSERT is not called on all procs at least once, FINALIZE_TEST will deadlock because the processors where ASSERT was not called will not enter this if block:
236 IF(tmp%npass+tmp%nfail>0) THEN
Root will post a MPI_Recv that will never get sent. The workaround is to just call ASSERT(.true., "") on any procs where no ASSERT is otherwise called.
If using multiple processors and ASSERT is not called on all procs at least once, FINALIZE_TEST will deadlock because the processors where ASSERT was not called will not enter this if block:
Root will post a MPI_Recv that will never get sent. The workaround is to just call ASSERT(.true., "") on any procs where no ASSERT is otherwise called.