1 ! Program to test the initialisation range of enumerators
2 ! and kind values check
8 enumerator
:: red
, yellow
=255 , blue
12 enumerator
:: r
, y
= 32767, b
16 enumerator
:: aa
, bb
= 65535, cc
20 enumerator
:: m
, n
= 2147483645, o
24 if (red
/= 0 ) call abort
25 if (yellow
/= 255) call abort
26 if (blue
/= 256) call abort
28 if (r
/= 0 ) call abort
29 if (y
/= 32767) call abort
30 if (b
/= 32768) call abort
32 if (kind (red
) /= 4) call abort
33 if (kind (yellow
) /= 4) call abort
34 if (kind (blue
) /= 4) call abort
36 if (kind(r
) /= 4 ) call abort
37 if (kind(y
) /= 4) call abort
38 if (kind(b
) /= 4) call abort
40 if (aa
/= 0 ) call abort
41 if (bb
/= 65535) call abort
42 if (cc
/= 65536) call abort
44 if (kind (aa
) /= 4 ) call abort
45 if (kind (bb
) /= 4) call abort
46 if (kind (cc
) /= 4) call abort
49 if (m
/= 0 ) call abort
50 if (n
/= 2147483645) call abort
51 if (o
/= 2147483646) call abort
53 if (kind (m
) /= 4 ) call abort
54 if (kind (n
) /= 4) call abort
55 if (kind (o
) /= 4) call abort