2 ! { dg-additional-options "-ffrontend-optimize -Warray-temporaries" }
3 ! PR 93113 - this used to ICE, and should not generate a temporary.
5 integer, parameter :: n
= 10
6 complex, dimension(n
,n
) :: a
, b
, c
7 real, dimension(n
,n
) :: r
10 call random_number (r
)
19 if (any (a
/= b
)) stop 1
22 if (any (a
/= b
)) stop 2
25 b(2:n
,:)%re
= a(1:n
-1,:)%re
26 a(2:n
,:)%re
= a(1:n
-1,:)%re
27 if (any (a
/= b
)) stop 3
30 b(1:n
-1,:)%im
= a(2:,:)%im
31 a(1:n
-1,:)%im
= a(2:,:)%im
32 if (any (a
/= b
)) stop 3