https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90352
Paul Thomas <pault at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |pault at gcc dot gnu.org --- Comment #2 from Paul Thomas <pault at gcc dot gnu.org> --- This is already fixed on my working branch. This used to be the error message: Character argument ‘c’ at (1) must be length 1 because procedure ‘bar’ is BIND(C) Is this required by the standard? What about? subroutine bar(c,d) BIND(C) character (len=*) c(:) character (len=2) d(:) end I have been working on passing CFI descriptors to such a procedure. I guess that the old error only pertains to scalars? Cheers Paul