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 + -
显示快捷键?