URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [index_2.f90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run }! { dg-options "-fdump-tree-original" }! PR fortran/36462!implicit nonecharacter(len=10,kind=1) string1character(len=10,kind=4) string4string1 = 'ABCDEEDCBA'string4 = 'ABCDEEDCBA'if(index(string1,1_'A') /= 1) call abort()if(index(string4,4_'A') /= 1) call abort()if(index(string1,1_'A',kind=4) /= 1_4) call abort()if(index(string4,4_'A',kind=4) /= 1_4) call abort()if(index(string1,1_'A',kind=1) /= 1_1) call abort()if(index(string4,4_'A',kind=1) /= 1_1) call abort()if(index(string1,1_'A',back=.true.) /= 10) call abort()if(index(string4,4_'A',back=.true.) /= 10) call abort()if(index(string1,1_'A',kind=4,back=.true.) /= 10_4) call abort()if(index(string4,4_'A',kind=4,back=.true.) /= 10_4) call abort()if(index(string1,1_'A',kind=1,back=.true.) /= 10_1) call abort()if(index(string4,4_'A',kind=1,back=.true.) /= 10_1) call abort()if(index(string1,1_'A',back=.false.) /= 1) call abort()if(index(string4,4_'A',back=.false.) /= 1) call abort()if(index(string1,1_'A',kind=4,back=.false.) /= 1_4) call abort()if(index(string4,4_'A',kind=4,back=.false.) /= 1_4) call abort()if(index(string1,1_'A',kind=1,back=.false.) /= 1_1) call abort()if(index(string4,4_'A',kind=1,back=.false.) /= 1_1) call abort()if(scan(string1,1_'A') /= 1) call abort()if(scan(string4,4_'A') /= 1) call abort()if(scan(string1,1_'A',kind=4) /= 1_4) call abort()if(scan(string4,4_'A',kind=4) /= 1_4) call abort()if(scan(string1,1_'A',kind=1) /= 1_1) call abort()if(scan(string4,4_'A',kind=1) /= 1_1) call abort()if(scan(string1,1_'A',back=.true.) /= 10) call abort()if(scan(string4,4_'A',back=.true.) /= 10) call abort()if(scan(string1,1_'A',kind=4,back=.true.) /= 10_4) call abort()if(scan(string4,4_'A',kind=4,back=.true.) /= 10_4) call abort()if(scan(string1,1_'A',kind=1,back=.true.) /= 10_1) call abort()if(scan(string4,4_'A',kind=1,back=.true.) /= 10_1) call abort()if(scan(string1,1_'A',back=.false.) /= 1) call abort()if(scan(string4,4_'A',back=.false.) /= 1) call abort()if(scan(string1,1_'A',kind=4,back=.false.) /= 1_4) call abort()if(scan(string4,4_'A',kind=4,back=.false.) /= 1_4) call abort()if(scan(string1,1_'A',kind=1,back=.false.) /= 1_1) call abort()if(scan(string4,4_'A',kind=1,back=.false.) /= 1_1) call abort()end! { dg-final { scan-tree-dump-times "if ..integer.kind=1.. _gfortran_string_index" 6 "original" } }! { dg-final { scan-tree-dump-times "if ..integer.kind=1.. _gfortran_string_scan" 6 "original" } }! { dg-final { cleanup-tree-dump "original" } }
