annotate gcc/testsuite/gfortran.dg/substr_6.f90 @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do run }
kono
parents:
diff changeset
2 ! { dg-options "-std=legacy" }
kono
parents:
diff changeset
3 !
kono
parents:
diff changeset
4 ! Check that NULs don't mess up constant substring simplification
kono
parents:
diff changeset
5 CHARACTER(5), parameter :: c0(1) = (/ "123" // ACHAR(0) // "5" /)
kono
parents:
diff changeset
6 CHARACTER*5 c(1)
kono
parents:
diff changeset
7 CHARACTER(1), parameter :: c1(5) = (/ "1", "2", "3", ACHAR(0), "5" /)
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 c = (/ c0(1)(1:5) /)
kono
parents:
diff changeset
10 do i=1,5
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
11 if (c(1)(i:i) /= c1(i)) STOP 2
111
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 ! Make NULs visible (and avoid corrupting text output).
kono
parents:
diff changeset
14 if (c(1)(i:i) == ACHAR(0)) then
kono
parents:
diff changeset
15 print "(a,$)", "<NUL>"
kono
parents:
diff changeset
16 else
kono
parents:
diff changeset
17 print "(a,$)", c(1)(i:i)
kono
parents:
diff changeset
18 end if
kono
parents:
diff changeset
19 end do
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 print *, ""
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 end