annotate gcc/testsuite/gfortran.dg/maxlocval_4.f90 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ! { dg-do run }
kono
parents:
diff changeset
2 ! { dg-add-options ieee }
kono
parents:
diff changeset
3 real :: a(3,3), b(3), nan, minf, pinf, h
kono
parents:
diff changeset
4 logical :: l, l2
kono
parents:
diff changeset
5 logical :: l3(3,3), l4(3,3), l5(3,3)
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 nan = 0.0
kono
parents:
diff changeset
8 minf = 0.0
kono
parents:
diff changeset
9 pinf = 0.0
kono
parents:
diff changeset
10 nan = 0.0/nan
kono
parents:
diff changeset
11 minf = -1.0/minf
kono
parents:
diff changeset
12 pinf = 1.0/pinf
kono
parents:
diff changeset
13 h = -huge(h)
kono
parents:
diff changeset
14 l = .false.
kono
parents:
diff changeset
15 l2 = .true.
kono
parents:
diff changeset
16 l3 = .false.
kono
parents:
diff changeset
17 l4 = .true.
kono
parents:
diff changeset
18 l5 = .true.
kono
parents:
diff changeset
19 l5(1,1) = .false.
kono
parents:
diff changeset
20 l5(1,2) = .false.
kono
parents:
diff changeset
21 l5(2,3) = .false.
kono
parents:
diff changeset
22 a = reshape ((/ nan, nan, nan, minf, minf, minf, minf, pinf, minf /), (/ 3, 3 /))
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
23 if (maxval (a).ne.pinf) STOP 1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
24 if (any (maxloc (a).ne.(/ 2, 3 /))) STOP 2
111
kono
parents:
diff changeset
25 b = maxval (a, dim = 1)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
26 if (.not.isnan(b(1))) STOP 3
111
kono
parents:
diff changeset
27 b(1) = 0.0
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
28 if (any (b.ne.(/ 0.0, minf, pinf /))) STOP 4
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29 if (any (maxloc (a, dim = 1).ne.(/ 1, 1, 2 /))) STOP 5
111
kono
parents:
diff changeset
30 b = maxval (a, dim = 2)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
31 if (any (b.ne.(/ minf, pinf, minf /))) STOP 6
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
32 if (any (maxloc (a, dim = 2).ne.(/ 2, 3, 2 /))) STOP 7
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
33 if (maxval (a, mask = l).ne.h) STOP 8
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
34 if (any (maxloc (a, mask = l).ne.(/ 0, 0 /))) STOP 9
111
kono
parents:
diff changeset
35 b = maxval (a, dim = 1, mask = l)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
36 if (any (b.ne.(/ h, h, h /))) STOP 10
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
37 if (any (maxloc (a, dim = 1, mask = l).ne.(/ 0, 0, 0 /))) STOP 11
111
kono
parents:
diff changeset
38 b = maxval (a, dim = 2, mask = l)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
39 if (any (b.ne.(/ h, h, h /))) STOP 12
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
40 if (any (maxloc (a, dim = 2, mask = l).ne.(/ 0, 0, 0 /))) STOP 13
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
41 if (maxval (a, mask = l3).ne.h) STOP 14
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
42 if (any (maxloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 15
111
kono
parents:
diff changeset
43 b = maxval (a, dim = 1, mask = l3)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
44 if (any (b.ne.(/ h, h, h /))) STOP 16
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
45 if (any (maxloc (a, dim = 1, mask = l3).ne.(/ 0, 0, 0 /))) STOP 17
111
kono
parents:
diff changeset
46 b = maxval (a, dim = 2, mask = l3)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
47 if (any (b.ne.(/ h, h, h /))) STOP 18
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
48 if (any (maxloc (a, dim = 2, mask = l3).ne.(/ 0, 0, 0 /))) STOP 19
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
49 if (maxval (a, mask = l2).ne.pinf) STOP 20
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
50 if (maxval (a, mask = l4).ne.pinf) STOP 21
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51 if (any (maxloc (a, mask = l2).ne.(/ 2, 3 /))) STOP 22
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
52 if (any (maxloc (a, mask = l4).ne.(/ 2, 3 /))) STOP 23
111
kono
parents:
diff changeset
53 b = maxval (a, dim = 1, mask = l2)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
54 if (.not.isnan(b(1))) STOP 24
111
kono
parents:
diff changeset
55 b(1) = 0.0
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
56 if (any (b.ne.(/ 0.0, minf, pinf /))) STOP 25
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
57 if (any (maxloc (a, dim = 1, mask = l2).ne.(/ 1, 1, 2 /))) STOP 26
111
kono
parents:
diff changeset
58 b = maxval (a, dim = 2, mask = l2)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
59 if (any (b.ne.(/ minf, pinf, minf /))) STOP 27
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
60 if (any (maxloc (a, dim = 2, mask = l2).ne.(/ 2, 3, 2 /))) STOP 28
111
kono
parents:
diff changeset
61 b = maxval (a, dim = 1, mask = l4)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
62 if (.not.isnan(b(1))) STOP 29
111
kono
parents:
diff changeset
63 b(1) = 0.0
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
64 if (any (b.ne.(/ 0.0, minf, pinf /))) STOP 30
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
65 if (any (maxloc (a, dim = 1, mask = l2).ne.(/ 1, 1, 2 /))) STOP 31
111
kono
parents:
diff changeset
66 b = maxval (a, dim = 2, mask = l4)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
67 if (any (b.ne.(/ minf, pinf, minf /))) STOP 32
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
68 if (any (maxloc (a, dim = 2, mask = l2).ne.(/ 2, 3, 2 /))) STOP 33
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
69 if (maxval (a, mask = l5).ne.minf) STOP 34
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
70 if (any (maxloc (a, mask = l5).ne.(/ 2, 2 /))) STOP 35
111
kono
parents:
diff changeset
71 b = maxval (a, dim = 1, mask = l5)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
72 if (.not.isnan(b(1))) STOP 36
111
kono
parents:
diff changeset
73 b(1) = 0.0
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
74 if (any (b.ne.(/ 0.0, minf, minf /))) STOP 37
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
75 if (any (maxloc (a, dim = 1, mask = l5).ne.(/ 2, 2, 1 /))) STOP 38
111
kono
parents:
diff changeset
76 b = maxval (a, dim = 2, mask = l5)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
77 if (any (b.ne.(/ minf, minf, minf /))) STOP 39
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
78 if (any (maxloc (a, dim = 2, mask = l5).ne.(/ 3, 2, 2 /))) STOP 40
111
kono
parents:
diff changeset
79 a = nan
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
80 if (.not.isnan(maxval (a))) STOP 41
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
81 if (maxval (a, mask = l).ne.h) STOP 42
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
82 if (.not.isnan(maxval (a, mask = l2))) STOP 43
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
83 if (maxval (a, mask = l3).ne.h) STOP 44
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
84 if (.not.isnan(maxval (a, mask = l4))) STOP 45
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
85 if (.not.isnan(maxval (a, mask = l5))) STOP 46
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
86 if (any (maxloc (a).ne.(/ 1, 1 /))) STOP 47
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
87 if (any (maxloc (a, mask = l).ne.(/ 0, 0 /))) STOP 48
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
88 if (any (maxloc (a, mask = l2).ne.(/ 1, 1 /))) STOP 49
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
89 if (any (maxloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 50
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
90 if (any (maxloc (a, mask = l4).ne.(/ 1, 1 /))) STOP 51
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
91 if (any (maxloc (a, mask = l5).ne.(/ 2, 1 /))) STOP 52
111
kono
parents:
diff changeset
92 a = minf
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
93 if (maxval (a).ne.minf) STOP 53
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
94 if (maxval (a, mask = l).ne.h) STOP 54
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
95 if (maxval (a, mask = l2).ne.minf) STOP 55
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
96 if (maxval (a, mask = l3).ne.h) STOP 56
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
97 if (maxval (a, mask = l4).ne.minf) STOP 57
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
98 if (maxval (a, mask = l5).ne.minf) STOP 58
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
99 if (any (maxloc (a).ne.(/ 1, 1 /))) STOP 59
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
100 if (any (maxloc (a, mask = l).ne.(/ 0, 0 /))) STOP 60
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
101 if (any (maxloc (a, mask = l2).ne.(/ 1, 1 /))) STOP 61
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
102 if (any (maxloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 62
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
103 if (any (maxloc (a, mask = l4).ne.(/ 1, 1 /))) STOP 63
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
104 if (any (maxloc (a, mask = l5).ne.(/ 2, 1 /))) STOP 64
111
kono
parents:
diff changeset
105 a = nan
kono
parents:
diff changeset
106 a(1,3) = minf
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
107 if (maxval (a).ne.minf) STOP 65
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
108 if (maxval (a, mask = l).ne.h) STOP 66
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
109 if (maxval (a, mask = l2).ne.minf) STOP 67
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
110 if (maxval (a, mask = l3).ne.h) STOP 68
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
111 if (maxval (a, mask = l4).ne.minf) STOP 69
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
112 if (maxval (a, mask = l5).ne.minf) STOP 70
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
113 if (any (maxloc (a).ne.(/ 1, 3 /))) STOP 71
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
114 if (any (maxloc (a, mask = l).ne.(/ 0, 0 /))) STOP 72
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
115 if (any (maxloc (a, mask = l2).ne.(/ 1, 3 /))) STOP 73
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
116 if (any (maxloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 74
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
117 if (any (maxloc (a, mask = l4).ne.(/ 1, 3 /))) STOP 75
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
118 if (any (maxloc (a, mask = l5).ne.(/ 1, 3 /))) STOP 76
111
kono
parents:
diff changeset
119 end