! This is the testcase from PR 12841. We used to report a type/rank mismatch! when passing NULL() as an argument to a function.MODULE T
PUBLIC :: A
CONTAINSSUBROUTINEA(B)REAL,POINTER:: B
IF(ASSOCIATED(B))STOP1END SUBROUTINE A
END MODULE T
USE T
CALLA(NULL())END