shift-kind.f90
来自「用于进行gcc测试」· F90 代码 · 共 38 行
F90
38 行
! { dg-do compile }! PR 22143: We didn' have shift arguments to eoshift of kind=1! and kind=2.program main implicit none integer, dimension (3,3) :: a, b, w integer(kind=2), dimension (3) :: sh2 integer(kind=1), dimension (3) :: sh1 integer, dimension(3) :: bo integer :: i,j a = reshape((/(i,i=1,9)/),shape(a)) sh1 = (/ -3, -1, 3 /) sh2 = (/ -3, -1, 3 /) bo = (/-999, -99, -9 /) b = cshift(a, shift=sh1) call foo(b) b = cshift(a, shift=sh2) call foo(b) b = eoshift(a, shift=sh1) call foo(b) b = eoshift(a, shift=sh1, boundary=bo) call foo(b) b = eoshift(a, shift=sh2) call foo(b) b = eoshift(a, shift=sh2, boundary=bo) call foo(b)end program mainsubroutine foo(b) ! Do nothing but confuse the optimizer into not removing the ! function calls. integer, dimension(3,3) :: bend subroutine foo
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?