https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92805

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kargl at gcc dot gnu.org

--- Comment #10 from kargl at gcc dot gnu.org ---
(In reply to anlauf from comment #9)
> (In reply to Steve Kargl from comment #4)
> > Tested.
> 
> I tried to resurrect your patch, but it partly misses on the following:
> 
>       integer, parameter :: ck = kind ("a")  ! default character kind
>       print *, ck_"a"
>       print *, ck _"a"
>       print *, ck_ "a"
>       print *, 1_"a"
>       print *, 1 _"a"
>       print *, 1_ "a"
>       end
> 
> pr92805.f90:3:19:
> 
>     3 |       print *, ck _"a"
>       |                   1
> Error: Syntax error in PRINT statement at (1)
> pr92805.f90:4:20:
> 
>     4 |       print *, ck_ "a"
>       |                    1
> Error: Syntax error in PRINT statement at (1)
> 
> For some reason we detect only some of the syntax violations.

Thanks for taking a look.  I completely forgot about
character kinds.  I wonder if the difference/problem
is caused by location.  Numeric kinds are suffixes on
the literal constant while character kinds are prefixes.

Reply via email to