3 ! Test the fix for PR98022. Code is in place to deliver the expected result.
4 ! However, it was determined that the data statements below violate F18(R841)
5 ! and so an error results.
7 ! Contributed by Arseny Solokha <asolokha@gmx.com>
11 ! The reporter's test.
12 function kn1() result(hm2
)
13 complex :: hm(1:2), hm2(1:3), scalar
14 data (hm(md
)%re
, md
=1,2)/1.0, 2.0/, scalar
%re
/42.0/ ! { dg-error "neither an array-element" }
15 data (hm(md
)%im
, md
=1,2)/0.0, 0.0/, scalar
%im
/-42.0/ ! { dg-error "neither an array-element" }
20 ! Check for derived types with complex components.
21 function kn2() result(hm2
)
26 type (t
) :: hm(1:2), scalar
28 data (hm(md
)%c
%re
, md
=1,2)/0.0, 0.0/, scalar
%c
%re
/42.0/ ! { dg-error "neither an array-element" }
29 data (hm(md
)%c
%im
, md
=1,2)/1.0, 2.0/, scalar
%c
%im
/-42.0/ ! { dg-error "neither an array-element" }
30 data (hm(md
)%i
, md
=1,2)/1, 2/
37 ! if (any (kn1() .ne. [(1.0,0.0),(2.0,0.0),(42.0,-42.0)])) stop 1
38 ! if (any (kn2() .ne. [(0.0,1.0),(0.0,2.0),(42.0,-42.0)])) stop 2