argument_checking_2.f90
来自「用于进行gcc测试」· F90 代码 · 共 32 行
F90
32 行
! { dg-do compile }! { dg-options "-std=f95" }!! PR fortran/30940program main implicit none character(len=10) :: digit_string = '123456789', str character :: digit_arr(10) call copy(digit_string, digit_arr) ! { dg-error "Scalar CHARACTER actual argument with array dummy argument 'in'" } call copy(digit_arr,str) ! { dg-error "Scalar CHARACTER actual argument with array dummy argument 'out'" } if(str /= '123456789') call abort() digit_string = 'qwertasdf' call copy2(digit_string, digit_arr) ! { dg-error "Scalar CHARACTER actual argument with array dummy argument 'in'" } call copy2(digit_arr,str) ! { dg-error "Scalar CHARACTER actual argument with array dummy argument 'out'" } if(str /= 'qwertasdf') call abort() digit_string = '1qayxsw23e' call copy('1qayxsw23e', digit_arr) ! { dg-error "Scalar CHARACTER actual argument with array dummy argument 'in'" } call copy(digit_arr,str) ! { dg-error "Scalar CHARACTER actual argument with array dummy argument 'out'" } if(str /= '1qayxsw23e') call abort()contains subroutine copy(in, out) character, dimension(*) :: in character, dimension(10) :: out out = in(:10) end subroutine copy subroutine copy2(in, out) character, dimension(2,*) :: in character, dimension(2,5) :: out out(1:2,1:5) = in(1:2,1:5) end subroutine copy2end program main
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?