repeat_4.f90

来自「用于进行gcc测试」· F90 代码 · 共 39 行

F90
39
字号
! 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

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?