Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gfortran.dg/unpack_init_expr.f03 @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 84e7813d76e9 |
children |
line wrap: on
line source
! { dg-do run } ! ! Example from F2003, sec 13.7.125 ! INTEGER, PARAMETER :: m(3,3) = RESHAPE ([1,0,0,0,1,0,0,0,1], [3,3]) INTEGER, PARAMETER :: v(3) = [1,2,3] LOGICAL, PARAMETER :: F = .FALSE., T = .TRUE. LOGICAL, PARAMETER :: q(3,3) = RESHAPE ([F,T,F,T,F,F,F,F,T], [3,3]) INTEGER, PARAMETER :: r1(3,3) = UNPACK (V, MASK=Q, FIELD=M) INTEGER, PARAMETER :: r2(3,3) = UNPACK (V, MASK=Q, FIELD=0) IF (ANY (r1 /= RESHAPE ([1,1,0,2,1,0,0,0,3], [3,3]))) STOP 1 IF (ANY (r2 /= RESHAPE ([0,1,0,2,0,0,0,0,3], [3,3]))) STOP 2 END