URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [repeat_4.f90] - Rev 694
Compare with Previous | Blame | View Log
! REPEAT intrinsic -- various checks should be enforced!! { dg-do compile }program testimplicit nonecharacter(len=0), parameter :: s0 = ""character(len=1), parameter :: s1 = "a"character(len=2), parameter :: s2 = "ab"character(len=0) :: t0character(len=1) :: t1character(len=2) :: t2t0 = "" ; t1 = "a" ; t2 = "ab"! Check for negative NCOPIES argumentprint *, repeat(s0, -1) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is negative" }print *, repeat(s1, -1) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is negative" }print *, repeat(s2, -1) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is negative" }print *, repeat(t0, -1) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is negative" }print *, repeat(t1, -1) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is negative" }print *, repeat(t2, -1) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is negative" }! Check for too large NCOPIES argument and limit casesprint *, repeat(t0, huge(0))print *, repeat(t1, huge(0))print *, repeat(t2, huge(0)) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is too large " }print *, repeat(s2, huge(0)) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is too large " }print *, repeat(t0, huge(0)/2)print *, repeat(t1, huge(0)/2)print *, repeat(t2, huge(0)/2)print *, repeat(t0, huge(0)/2+1)print *, repeat(t1, huge(0)/2+1)print *, repeat(t2, huge(0)/2+1) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is too large " }print *, repeat(s2, huge(0)/2+1) ! { dg-error "Argument NCOPIES of REPEAT intrinsic is too large " }end program test
