Character array constructor

I think this is one of those cases where the standard is not clear. If it were written as tmp(:)=n, then no reallocation should occur and the lower bound should remain -1. But written as tmp=n, the standard allows reallocation, in which case the lower bound afterwards would be 1, not -1.