char_assign_1.f90
来自「用于进行gcc测试」· F90 代码 · 共 24 行
F90
24 行
! { dg-do run }! { dg-options "-Wcharacter-truncation" }! Tests the fix for PR31266: references to CHARACTER! components lead to the wrong length being assigned to substring! expressions.type data character(len=5) :: cend type datatype(data), dimension(5), target :: ycharacter(len=2), dimension(5) :: pcharacter(len=3), dimension(5) :: qy(:)%c = "abcdef" ! { dg-warning "in assignment \\(5/6\\)" }p(1) = y(1)%c(3:) ! { dg-warning "in assignment \\(2/3\\)" }if (p(1).ne."cd") call abort()p(1) = y(1)%c ! { dg-warning "in assignment \\(2/5\\)" }if (p(1).ne."ab") call abort()q = "xyz"p = q ! { dg-warning "CHARACTER expression will be truncated in assignment \\(2/3\\)" }if (any (p.ne.q(:)(1:2))) call abort()end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?