Created attachment 51544 [details] example of ALLOCATE(3f) statement that fails After an allocate of the form "ALLOCATE(CHARACTER(LEN=NNN) :: A(10),B(10),C(10))" all variables after "A" are treated as CHARACTER even though declared to be other types.
Never mind. It looks like C934 (R927) If type-spec appears, it shall specify a type with which each allocate-object is type compatible. it should do that, and nvfortran and ifort are the ones doing it incorrrectly. If that does mean gfortran is correct, feel free to to close this; but I would like someone to concur before I close this. It worked as I expected with two other compilers :>
Thanks for confirming that other compilers may have bugs! Closing as per request.