2 ! Tests the fix for PR29060 in which the shape of the result
3 ! of SPREAD was not available to the scalarizer.
5 ! Contributed by Paul Thomas <pault@gcc.gnu.org>
6 real,dimension(:, :),pointer :: ptr
7 real,dimension(2, 2),parameter :: u
= & ! { dg-warning "nonstandard" }
8 reshape((/0.25, 0.5, 0.75, 1.00/),(/2,2/))
12 ptr(:, :) = u
+ spread ((/1.0, 2.0/), 2, size(u
, 2))
14 reshape ((/1.25, 2.50, 1.75, 3.00/), (/2, 2/)))) call abort ()
16 ! Check that the fix works correctly with the source shape after ncopies
17 ptr(:, :) = u
+ spread ((/2.0, 3.0/), 1, size (u
, 1))
19 reshape ((/2.25, 2.50, 3.75, 4.00/), (/2,2/)))) call abort ()