https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60813
anlauf at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords|rejects-valid |
--- Comment #2 from anlauf at gcc dot gnu.org ---
(In reply to Tobias Burnus from comment #0)
> The following substring reference gives the bogus:
>
> Error: Rank mismatch in array reference at (1) (1/0)
>
> character(len=5), save :: str[*]
> print *, str(j:j)
> end
This works on 15-trunk, likely one of Andre's patches.
Removing 'rejects-valid'.
>
> While the following (array section) is rejected - but with the wrong error
> message. It should state that "str" is a scalar. (Correct syntax for a
> substring would be "str[1](j:j)".)
>
> character(len=5), save :: str[*]
> print *, str(j:j)[1]
> end
This one now gives a syntax error instead of a rank mismatch.
We could give a better error message here.