You can pass an unallocated actual string argument to a dummy string argument that is not declared as allocatable, but then you can’t expect it to be allocated at all in the routine.
You can pass an unallocated actual string argument to a dummy string argument that is not declared as allocatable, but then you can’t expect it to be allocated at all in the routine.