transfer_simplify_7.f90
来自「用于进行gcc测试」· F90 代码 · 共 39 行
F90
39 行
! { dg-do compile }! PR fortran/34495 - accepts invalid init-expr with TRANSFER! 'b' is implicitly typedreal :: a = transfer(1234, b) ! { dg-error "does not reduce to a constant" }! 'c' is used on lhs and rhsreal :: c = transfer(1234, c) ! { dg-error "does not reduce to a constant" }! 'bp' is implicitly typedreal, parameter :: ap = transfer(1234, bp) ! { dg-error "does not reduce to a constant" }! 'yp' is used on lhs and rhsreal, parameter :: cp = transfer(1234, cp) ! { dg-error "before its definition is complete" }! same with arraysreal, dimension(2) :: a2 = transfer([1, 2], b2) ! { dg-error "does not reduce to a constant" }real, dimension(2) :: a2 = transfer([1, 2], b2) ! { dg-error "does not reduce to a constant" }dimension :: bp(2)real, parameter, dimension(2) :: ap2 = transfer([1, 2], bp2) ! { dg-error "does not reduce to a constant" }real, parameter, dimension(2) :: cp2 = transfer([1, 2], cp2) ! { dg-error "before its definition is complete" }! same with matricesreal, dimension(2,2) :: a3 = transfer([1, 2, 3, 4], b3) ! { dg-error "does not reduce to a constant" }real, dimension(2,2) :: a3 = transfer([1, 2, 3, 4], b3) ! { dg-error "does not reduce to a constant" }dimension :: bp3(2,2)real, parameter, dimension(2,2) :: ap3 = transfer([1, 2, 3, 4], bp3) ! { dg-error "does not reduce to a constant" }real, parameter, dimension(2,2) :: cp3 = transfer([1, 2, 3, 4], cp3) ! { dg-error "before its definition is complete" }end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?