simplify_argn_1.f90

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

F90
27
字号
! { dg-do run }! Tests the fix for PR35780, in which the assignment for C was not! scalarized in expr.c.!! Contributed by Dick Hendrickson <dick.hendrickson@gmail.com>!MODULE MODS  integer, parameter :: N = 10  INTEGER, PARAMETER, DIMENSION(N) ::  A = [(i, i = 1, N)]  INTEGER, PARAMETER, DIMENSION(N) ::  B = [(i - 5, i = 1, N)]  INTEGER, PARAMETER, DIMENSION(N)  :: C = ISHFTC(3, B, 5)   !ICE  INTEGER, PARAMETER, DIMENSION(N)  :: D = ISHFTC(A, 3, 5)   !  OK  INTEGER, PARAMETER, DIMENSION(N)  :: E = ISHFTC(A, B, 5)   !  OKEND MODULE MODS  use mods  integer, dimension(N) :: X = A  integer, dimension(N) :: Y = B! Check the simplifed expressions against the library  if (any (ISHFTC(3, Y, 5) /= C)) call abort ()  if (any (ISHFTC(X, 3, 5) /= D)) call abort ()  if (any (ISHFTC(X, Y, 5) /= E)) call abort ()end! { dg-final { cleanup-modules "mods" } }

⌨️ 快捷键说明

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