annotate gcc/testsuite/gfortran.dg/minlocval_4.f90 @ 132:d34655255c78

update gcc-8.2
author mir3636
date Thu, 25 Oct 2018 10:21:07 +0900
parents 84e7813d76e9
children 1830386684a0
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 ! { dg-skip-if "NaN not supported" { spu-*-* } }
kono
parents:
diff changeset
4 real :: a(3,3), b(3), nan, minf, pinf, h
kono
parents:
diff changeset
5 logical :: l, l2
kono
parents:
diff changeset
6 logical :: l3(3,3), l4(3,3), l5(3,3)
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 nan = 0.0
kono
parents:
diff changeset
9 minf = 0.0
kono
parents:
diff changeset
10 pinf = 0.0
kono
parents:
diff changeset
11 nan = 0.0/nan
kono
parents:
diff changeset
12 minf = -1.0/minf
kono
parents:
diff changeset
13 pinf = 1.0/pinf
kono
parents:
diff changeset
14 h = huge(h)
kono
parents:
diff changeset
15 l = .false.
kono
parents:
diff changeset
16 l2 = .true.
kono
parents:
diff changeset
17 l3 = .false.
kono
parents:
diff changeset
18 l4 = .true.
kono
parents:
diff changeset
19 l5 = .true.
kono
parents:
diff changeset
20 l5(1,1) = .false.
kono
parents:
diff changeset
21 l5(1,2) = .false.
kono
parents:
diff changeset
22 l5(2,3) = .false.
kono
parents:
diff changeset
23 a = reshape ((/ nan, nan, nan, pinf, pinf, pinf, pinf, minf, pinf /), (/ 3, 3 /))
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
24 if (minval (a).ne.minf) STOP 1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25 if (any (minloc (a).ne.(/ 2, 3 /))) STOP 2
111
kono
parents:
diff changeset
26 b = minval (a, dim = 1)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
27 if (.not.isnan(b(1))) STOP 3
111
kono
parents:
diff changeset
28 b(1) = 0.0
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
29 if (any (b.ne.(/ 0.0, pinf, minf /))) STOP 4
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
30 if (any (minloc (a, dim = 1).ne.(/ 1, 1, 2 /))) STOP 5
111
kono
parents:
diff changeset
31 b = minval (a, dim = 2)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
32 if (any (b.ne.(/ pinf, minf, pinf /))) STOP 6
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
33 if (any (minloc (a, dim = 2).ne.(/ 2, 3, 2 /))) STOP 7
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
34 if (minval (a, mask = l).ne.h) STOP 8
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
35 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) STOP 9
111
kono
parents:
diff changeset
36 b = minval (a, dim = 1, mask = l)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
37 if (any (b.ne.(/ h, h, h /))) STOP 10
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
38 if (any (minloc (a, dim = 1, mask = l).ne.(/ 0, 0, 0 /))) STOP 11
111
kono
parents:
diff changeset
39 b = minval (a, dim = 2, mask = l)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
40 if (any (b.ne.(/ h, h, h /))) STOP 12
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
41 if (any (minloc (a, dim = 2, mask = l).ne.(/ 0, 0, 0 /))) STOP 13
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
42 if (minval (a, mask = l3).ne.h) STOP 14
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
43 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 15
111
kono
parents:
diff changeset
44 b = minval (a, dim = 1, mask = l3)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
45 if (any (b.ne.(/ h, h, h /))) STOP 16
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
46 if (any (minloc (a, dim = 1, mask = l3).ne.(/ 0, 0, 0 /))) STOP 17
111
kono
parents:
diff changeset
47 b = minval (a, dim = 2, mask = l3)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
48 if (any (b.ne.(/ h, h, h /))) STOP 18
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
49 if (any (minloc (a, dim = 2, mask = l3).ne.(/ 0, 0, 0 /))) STOP 19
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
50 if (minval (a, mask = l2).ne.minf) STOP 20
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51 if (minval (a, mask = l4).ne.minf) STOP 21
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
52 if (any (minloc (a, mask = l2).ne.(/ 2, 3 /))) STOP 22
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
53 if (any (minloc (a, mask = l4).ne.(/ 2, 3 /))) STOP 23
111
kono
parents:
diff changeset
54 b = minval (a, dim = 1, mask = l2)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
55 if (.not.isnan(b(1))) STOP 24
111
kono
parents:
diff changeset
56 b(1) = 0.0
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
57 if (any (b.ne.(/ 0.0, pinf, minf /))) STOP 25
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
58 if (any (minloc (a, dim = 1, mask = l2).ne.(/ 1, 1, 2 /))) STOP 26
111
kono
parents:
diff changeset
59 b = minval (a, dim = 2, mask = l2)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
60 if (any (b.ne.(/ pinf, minf, pinf /))) STOP 27
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
61 if (any (minloc (a, dim = 2, mask = l2).ne.(/ 2, 3, 2 /))) STOP 28
111
kono
parents:
diff changeset
62 b = minval (a, dim = 1, mask = l4)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
63 if (.not.isnan(b(1))) STOP 29
111
kono
parents:
diff changeset
64 b(1) = 0.0
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
65 if (any (b.ne.(/ 0.0, pinf, minf /))) STOP 30
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
66 if (any (minloc (a, dim = 1, mask = l2).ne.(/ 1, 1, 2 /))) STOP 31
111
kono
parents:
diff changeset
67 b = minval (a, dim = 2, mask = l4)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
68 if (any (b.ne.(/ pinf, minf, pinf /))) STOP 32
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
69 if (any (minloc (a, dim = 2, mask = l2).ne.(/ 2, 3, 2 /))) STOP 33
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
70 if (minval (a, mask = l5).ne.pinf) STOP 34
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
71 if (any (minloc (a, mask = l5).ne.(/ 2, 2 /))) STOP 35
111
kono
parents:
diff changeset
72 b = minval (a, dim = 1, mask = l5)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
73 if (.not.isnan(b(1))) STOP 36
111
kono
parents:
diff changeset
74 b(1) = 0.0
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
75 if (any (b.ne.(/ 0.0, pinf, pinf /))) STOP 37
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
76 if (any (minloc (a, dim = 1, mask = l5).ne.(/ 2, 2, 1 /))) STOP 38
111
kono
parents:
diff changeset
77 b = minval (a, dim = 2, mask = l5)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
78 if (any (b.ne.(/ pinf, pinf, pinf /))) STOP 39
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
79 if (any (minloc (a, dim = 2, mask = l5).ne.(/ 3, 2, 2 /))) STOP 40
111
kono
parents:
diff changeset
80 a = nan
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
81 if (.not.isnan(minval (a))) STOP 41
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
82 if (minval (a, mask = l).ne.h) STOP 42
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
83 if (.not.isnan(minval (a, mask = l2))) STOP 43
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
84 if (minval (a, mask = l3).ne.h) STOP 44
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
85 if (.not.isnan(minval (a, mask = l4))) STOP 45
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
86 if (.not.isnan(minval (a, mask = l5))) STOP 46
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
87 if (any (minloc (a).ne.(/ 1, 1 /))) STOP 47
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
88 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) STOP 48
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
89 if (any (minloc (a, mask = l2).ne.(/ 1, 1 /))) STOP 49
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
90 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 50
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
91 if (any (minloc (a, mask = l4).ne.(/ 1, 1 /))) STOP 51
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
92 if (any (minloc (a, mask = l5).ne.(/ 2, 1 /))) STOP 52
111
kono
parents:
diff changeset
93 a = pinf
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
94 if (minval (a).ne.pinf) STOP 53
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
95 if (minval (a, mask = l).ne.h) STOP 54
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
96 if (minval (a, mask = l2).ne.pinf) STOP 55
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
97 if (minval (a, mask = l3).ne.h) STOP 56
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
98 if (minval (a, mask = l4).ne.pinf) STOP 57
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
99 if (minval (a, mask = l5).ne.pinf) STOP 58
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
100 if (any (minloc (a).ne.(/ 1, 1 /))) STOP 59
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
101 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) STOP 60
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
102 if (any (minloc (a, mask = l2).ne.(/ 1, 1 /))) STOP 61
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
103 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 62
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
104 if (any (minloc (a, mask = l4).ne.(/ 1, 1 /))) STOP 63
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
105 if (any (minloc (a, mask = l5).ne.(/ 2, 1 /))) STOP 64
111
kono
parents:
diff changeset
106 a = nan
kono
parents:
diff changeset
107 a(1,3) = pinf
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
108 if (minval (a).ne.pinf) STOP 65
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
109 if (minval (a, mask = l).ne.h) STOP 66
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
110 if (minval (a, mask = l2).ne.pinf) STOP 67
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
111 if (minval (a, mask = l3).ne.h) STOP 68
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
112 if (minval (a, mask = l4).ne.pinf) STOP 69
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
113 if (minval (a, mask = l5).ne.pinf) STOP 70
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
114 if (any (minloc (a).ne.(/ 1, 3 /))) STOP 71
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
115 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) STOP 72
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
116 if (any (minloc (a, mask = l2).ne.(/ 1, 3 /))) STOP 73
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
117 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 74
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
118 if (any (minloc (a, mask = l4).ne.(/ 1, 3 /))) STOP 75
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
119 if (any (minloc (a, mask = l5).ne.(/ 1, 3 /))) STOP 76
111
kono
parents:
diff changeset
120 end