5 ! Contributed by Vladimir Fuka
7 ! Had the wrong value for the storage_size for complex
12 integer, parameter :: c1
= real_kinds(1)
13 integer, parameter :: c2
= real_kinds(2)
14 integer, parameter :: c3
= real_kinds(size(real_kinds
)-1)
15 integer, parameter :: c4
= real_kinds(size(real_kinds
))
29 sz
= storage_size(r1
)*2
33 sz
= storage_size(r2
)*2
36 case (real_kinds(size(real_kinds
)-1))
37 sz
= storage_size(r3
)*2
40 case (real_kinds(size(real_kinds
)))
41 sz
= storage_size(r4
)*2
45 if (storage_size(o
) /= sz
) STOP 2
47 ! Break up the SELECT TYPE to pre-empt collisions in the value of 'cn'
50 if (storage_size(o
) /= sz
) STOP 3
54 if (storage_size(o
) /= sz
) STOP 4
58 if (storage_size(o
) /= sz
) STOP 5
62 if (storage_size(o
) /= sz
) STOP 6
69 call s((1._c1
, 2._c1
), c1
)
70 call s((1._c2
, 2._c2
), c2
)
71 call s((1._c3
, 2._c3
), c3
)
72 call s((1._c4
, 2._c4
), c4
)