Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gfortran.dg/simplify_argN_1.f90 @ 152:2b5abeee2509
update gcc11
author | anatofuz |
---|---|
date | Mon, 25 May 2020 07:50:57 +0900 |
parents | 84e7813d76e9 |
children |
line wrap: on
line source
! { 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) ! OK END 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)) STOP 1 if (any (ISHFTC(X, 3, 5) /= D)) STOP 2 if (any (ISHFTC(X, Y, 5) /= E)) STOP 3 end