Using select type on allocatable character

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.