Merge from mainline (163495:164578).
[official-gcc/graphite-test-results.git] / gcc / testsuite / gfortran.dg / char_length_17.f90
blob5752dd1f7d147edef283386d69cf32cd12e5badc
1 ! { dg-do compile }
2 ! { dg-options "-fdump-tree-original" }
3 ! PR 34145 - the length of the string should be simplified to one,
4 ! no library call for string comparison is necessary.
5 program main
6 character (len=5) :: c
7 integer(kind=8) :: i
8 i = 3
9 c(i:i) = 'a'
10 c(i+1:i+1) = 'b'
11 if (c(i:i) /= 'a') call abort ()
12 if (c(i+1:i+1) /= 'b') call abort ()
13 end program main
14 ! { dg-final { scan-tree-dump-times "gfortran_compare_string" 0 "original" } }
15 ! { dg-final { cleanup-tree-dump "original" } }