Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gfortran.dg/repeat_4.f90 @ 128:fe568345ddd5
fix CbC-example
author | mir3636 |
---|---|
date | Wed, 11 Apr 2018 19:32:28 +0900 |
parents | 04ced10e8804 |
children | 84e7813d76e9 |
line wrap: on
line source
! REPEAT intrinsic -- various checks should be enforced ! ! { dg-do compile } program test implicit none character(len=0), parameter :: s0 = "" character(len=1), parameter :: s1 = "a" character(len=2), parameter :: s2 = "ab" character(len=0) :: t0 character(len=1) :: t1 character(len=2) :: t2 t0 = "" ; t1 = "a" ; t2 = "ab" ! Check for negative NCOPIES argument print *, 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 cases print *, 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