char_length_2.f90

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

F90
22
字号
! { dg-do link }! Tests the fix for PR 31250! CHARACTER lengths weren't reduced early enough for all checks of! them to be meaningful.  Furthermore negative string lengths weren't! dealt with correctly.CHARACTER(len=0) :: c1   ! This is OK.CHARACTER(len=-1) :: c2  ! { dg-warning "CHARACTER variable has zero length" }PARAMETER(I=-100)CHARACTER(len=I) :: c3   ! { dg-warning "CHARACTER variable has zero length" }CHARACTER(len=min(I,500)) :: c4  ! { dg-warning "CHARACTER variable has zero length" }CHARACTER(len=max(I,500)) :: d1  ! no warningCHARACTER(len=5) :: d2   ! no warningif (len(c1) .ne. 0) call link_error ()if (len(c2) .ne. len(c1)) call link_error ()if (len(c3) .ne. len(c2)) call link_error ()if (len(c4) .ne. len(c3)) call link_error ()if (len(d1) .ne. 500) call link_error ()if (len(d2) .ne. 5) call link_error ()END

⌨️ 快捷键说明

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