2 ! { dg-options "-O2 -fdump-tree-original" }
7 real, dimension(:,:) :: a
15 real, dimension (2,2) :: a
, d
, e
16 real, dimension (1,2) :: b
17 real, dimension (2) :: c
22 a(1,:) = 0. ! This can't be optimized to a memset.
23 b(1,:) = 0. ! This is optimized to = {}.
24 c
= 0. ! This is optimized to = {}.
25 d(:,1) = 0. ! This can't be otimized to a memset.
28 if (any(a
/= reshape((/ 0.0, 1.0, 0.0, 1.0/), shape(a
)))) STOP 1
29 if (any(b
/= 0.)) STOP 2
30 if (any(c
/= 0.)) STOP 3
31 if (any(d
/= reshape((/ 0.0, 0.0, 1.0, 1.0/), shape(d
)))) STOP 4
32 if (any(e
/= reshape((/ 0.0, 1.0, 0.0, 1.0/), shape(e
)))) STOP 5
36 ! { dg-final { scan-tree-dump-times "= {}" 2 "original" } }