OpenCores
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 801

Go to most recent revision | Compare with Previous | Blame | View Log

! { dg-do run }
! { dg-options "-fdump-tree-original" }
! PR fortran/36462
!
  implicit none
  character(len=10,kind=1) string1
  character(len=10,kind=4) string4
  string1 = '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" } }

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.