2 ! { dg-add-options ieee }
3 ! { dg-skip-if "NaN not supported" { spu-*-* } }
4 real :: a(3), nan
, minf
, pinf
5 real, allocatable
:: c(:)
20 if (ia(1).ne
.1) STOP 1
23 if (ia(1).ne
.1) STOP 2
26 if (ia(1).ne
.3) STOP 3
29 if (ia(1).ne
.2) STOP 4
32 if (ia(1).ne
.2) STOP 5
35 if (ia(1).ne
.1) STOP 6
38 if (ia(1).ne
.1) STOP 7
41 if (ia(1).ne
.3) STOP 8
44 if (ia(1).ne
.2) STOP 9
47 if (ia(1).ne
.2) STOP 10
51 ia
= maxloc (a
, mask
= l
)
52 if (ia(1).ne
.0) STOP 11
53 ia
= maxloc (a
, mask
= l2
)
54 if (ia(1).ne
.0) STOP 12
56 ia
= maxloc (a
, mask
= l
)
57 if (ia(1).ne
.0) STOP 13
58 ia
= maxloc (a
, mask
= l2
)
59 if (ia(1).ne
.0) STOP 14
61 ia
= maxloc (a
, mask
= l
)
62 if (ia(1).ne
.0) STOP 15
63 ia
= maxloc (a
, mask
= l2
)
64 if (ia(1).ne
.0) STOP 16
66 ia
= maxloc (a
, mask
= l
)
67 if (ia(1).ne
.0) STOP 17
68 ia
= maxloc (a
, mask
= l2
)
69 if (ia(1).ne
.0) STOP 18
71 ia
= maxloc (a
, mask
= l
)
72 if (ia(1).ne
.0) STOP 19
73 ia
= maxloc (a
, mask
= l2
)
74 if (ia(1).ne
.0) STOP 20
76 ia
= maxloc (c
, mask
= l
)
77 if (ia(1).ne
.0) STOP 21
78 ia
= maxloc (c
, mask
= l2
)
79 if (ia(1).ne
.0) STOP 22
81 ia
= maxloc (c
, mask
= l
)
82 if (ia(1).ne
.0) STOP 23
83 ia
= maxloc (c
, mask
= l2
)
84 if (ia(1).ne
.0) STOP 24
86 ia
= maxloc (c
, mask
= l
)
87 if (ia(1).ne
.0) STOP 25
88 ia
= maxloc (c
, mask
= l2
)
89 if (ia(1).ne
.0) STOP 26
91 ia
= maxloc (c
, mask
= l
)
92 if (ia(1).ne
.0) STOP 27
93 ia
= maxloc (c
, mask
= l2
)
94 if (ia(1).ne
.0) STOP 28
96 ia
= maxloc (c
, mask
= l
)
97 if (ia(1).ne
.0) STOP 29
98 ia
= maxloc (c
, mask
= l2
)
99 if (ia(1).ne
.0) STOP 30
103 ia
= maxloc (a
, mask
= l
)
104 if (ia(1).ne
.1) STOP 31
105 ia
= maxloc (a
, mask
= l2
)
106 if (ia(1).ne
.1) STOP 32
108 ia
= maxloc (a
, mask
= l
)
109 if (ia(1).ne
.1) STOP 33
110 ia
= maxloc (a
, mask
= l2
)
111 if (ia(1).ne
.1) STOP 34
113 ia
= maxloc (a
, mask
= l
)
114 if (ia(1).ne
.3) STOP 35
115 ia
= maxloc (a
, mask
= l2
)
116 if (ia(1).ne
.3) STOP 36
118 ia
= maxloc (a
, mask
= l
)
119 if (ia(1).ne
.2) STOP 37
120 ia
= maxloc (a
, mask
= l2
)
121 if (ia(1).ne
.2) STOP 38
123 ia
= maxloc (a
, mask
= l
)
124 if (ia(1).ne
.2) STOP 39
125 ia
= maxloc (a
, mask
= l2
)
126 if (ia(1).ne
.2) STOP 40
128 ia
= maxloc (c
, mask
= l
)
129 if (ia(1).ne
.1) STOP 41
130 ia
= maxloc (c
, mask
= l2
)
131 if (ia(1).ne
.1) STOP 42
133 ia
= maxloc (c
, mask
= l
)
134 if (ia(1).ne
.1) STOP 43
135 ia
= maxloc (c
, mask
= l2
)
136 if (ia(1).ne
.1) STOP 44
138 ia
= maxloc (c
, mask
= l
)
139 if (ia(1).ne
.3) STOP 45
140 ia
= maxloc (c
, mask
= l2
)
141 if (ia(1).ne
.3) STOP 46
143 ia
= maxloc (c
, mask
= l
)
144 if (ia(1).ne
.2) STOP 47
145 ia
= maxloc (c
, mask
= l2
)
146 if (ia(1).ne
.2) STOP 48
148 ia
= maxloc (c
, mask
= l
)
149 if (ia(1).ne
.2) STOP 49
150 ia
= maxloc (c
, mask
= l2
)
151 if (ia(1).ne
.2) STOP 50
155 if (ia(1).ne
.0) STOP 51