2 ! { dg-options "-fdump-tree-original" }
8 character (len
=5) :: txt(4)
11 character (len
=3), parameter :: str3(2) = [ "ABC", "ZYX" ]
12 character (len
=5), parameter :: str5(2) = [ "AbCdE", "ZyXwV" ]
13 character (len
=5), parameter :: str7(2) = [ "aBcDeFg", "zYxWvUt" ]
15 Type (t5
) :: one
= t5((/ "12345", "67890" /))
16 Type (t5
) :: two
= t5((/ "123", "678" /))
17 Type (t5
) :: three
= t5((/ "1234567", "abcdefg" /))
18 Type (t5
) :: four
= t5(str3
)
19 Type (t5
) :: five
= t5(str5
)
20 Type (t5
) :: six
= t5(str7
)
21 print '(2a)', one
, two
, three
, four
, five
, six
24 subroutine wasICEing()
29 character (len
=132), dimension(5) :: txt
30 End Type Err_Text_Type
32 Type (Err_Text_Type
) :: Mess_FindFMT
= &
33 Err_Text_Type(0, (/" "," "," "," "," "/))
34 end subroutine wasICEing
36 subroutine anotherCheck()
38 character (len
=3) :: txt(2)
40 Type (t
) :: tt
= t((/ character(len
=5) :: "12345", "67890" /))
44 ! { dg-final { scan-tree-dump-times "one = ..txt=..12345., .67890...;" 1 "original" } }
45 ! { dg-final { scan-tree-dump-times "two = ..txt=..123 ., .678 ...;" 1 "original" } }
46 ! { dg-final { scan-tree-dump-times "three = ..txt=..12345., .abcde...;" 1 "original" } }
47 ! { dg-final { scan-tree-dump-times "four = ..txt=..ABC ., .ZYX ...;" 1 "original" } }
48 ! { dg-final { scan-tree-dump-times "five = ..txt=..AbCdE., .ZyXwV...;" 1 "original" } }
49 ! { dg-final { scan-tree-dump-times "six = ..txt=..aBcDe., .zYxWv...;" 1 "original" } }
50 ! { dg-final { cleanup-tree-dump "original" } }