comparison 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
comparison
equal deleted inserted replaced
130:e108057fa461 132:d34655255c78
19 l5 = .true. 19 l5 = .true.
20 l5(1,1) = .false. 20 l5(1,1) = .false.
21 l5(1,2) = .false. 21 l5(1,2) = .false.
22 l5(2,3) = .false. 22 l5(2,3) = .false.
23 a = reshape ((/ nan, nan, nan, pinf, pinf, pinf, pinf, minf, pinf /), (/ 3, 3 /)) 23 a = reshape ((/ nan, nan, nan, pinf, pinf, pinf, pinf, minf, pinf /), (/ 3, 3 /))
24 if (minval (a).ne.minf) call abort 24 if (minval (a).ne.minf) STOP 1
25 if (any (minloc (a).ne.(/ 2, 3 /))) call abort 25 if (any (minloc (a).ne.(/ 2, 3 /))) STOP 2
26 b = minval (a, dim = 1) 26 b = minval (a, dim = 1)
27 if (.not.isnan(b(1))) call abort 27 if (.not.isnan(b(1))) STOP 3
28 b(1) = 0.0 28 b(1) = 0.0
29 if (any (b.ne.(/ 0.0, pinf, minf /))) call abort 29 if (any (b.ne.(/ 0.0, pinf, minf /))) STOP 4
30 if (any (minloc (a, dim = 1).ne.(/ 1, 1, 2 /))) call abort 30 if (any (minloc (a, dim = 1).ne.(/ 1, 1, 2 /))) STOP 5
31 b = minval (a, dim = 2) 31 b = minval (a, dim = 2)
32 if (any (b.ne.(/ pinf, minf, pinf /))) call abort 32 if (any (b.ne.(/ pinf, minf, pinf /))) STOP 6
33 if (any (minloc (a, dim = 2).ne.(/ 2, 3, 2 /))) call abort 33 if (any (minloc (a, dim = 2).ne.(/ 2, 3, 2 /))) STOP 7
34 if (minval (a, mask = l).ne.h) call abort 34 if (minval (a, mask = l).ne.h) STOP 8
35 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) call abort 35 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) STOP 9
36 b = minval (a, dim = 1, mask = l) 36 b = minval (a, dim = 1, mask = l)
37 if (any (b.ne.(/ h, h, h /))) call abort 37 if (any (b.ne.(/ h, h, h /))) STOP 10
38 if (any (minloc (a, dim = 1, mask = l).ne.(/ 0, 0, 0 /))) call abort 38 if (any (minloc (a, dim = 1, mask = l).ne.(/ 0, 0, 0 /))) STOP 11
39 b = minval (a, dim = 2, mask = l) 39 b = minval (a, dim = 2, mask = l)
40 if (any (b.ne.(/ h, h, h /))) call abort 40 if (any (b.ne.(/ h, h, h /))) STOP 12
41 if (any (minloc (a, dim = 2, mask = l).ne.(/ 0, 0, 0 /))) call abort 41 if (any (minloc (a, dim = 2, mask = l).ne.(/ 0, 0, 0 /))) STOP 13
42 if (minval (a, mask = l3).ne.h) call abort 42 if (minval (a, mask = l3).ne.h) STOP 14
43 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) call abort 43 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 15
44 b = minval (a, dim = 1, mask = l3) 44 b = minval (a, dim = 1, mask = l3)
45 if (any (b.ne.(/ h, h, h /))) call abort 45 if (any (b.ne.(/ h, h, h /))) STOP 16
46 if (any (minloc (a, dim = 1, mask = l3).ne.(/ 0, 0, 0 /))) call abort 46 if (any (minloc (a, dim = 1, mask = l3).ne.(/ 0, 0, 0 /))) STOP 17
47 b = minval (a, dim = 2, mask = l3) 47 b = minval (a, dim = 2, mask = l3)
48 if (any (b.ne.(/ h, h, h /))) call abort 48 if (any (b.ne.(/ h, h, h /))) STOP 18
49 if (any (minloc (a, dim = 2, mask = l3).ne.(/ 0, 0, 0 /))) call abort 49 if (any (minloc (a, dim = 2, mask = l3).ne.(/ 0, 0, 0 /))) STOP 19
50 if (minval (a, mask = l2).ne.minf) call abort 50 if (minval (a, mask = l2).ne.minf) STOP 20
51 if (minval (a, mask = l4).ne.minf) call abort 51 if (minval (a, mask = l4).ne.minf) STOP 21
52 if (any (minloc (a, mask = l2).ne.(/ 2, 3 /))) call abort 52 if (any (minloc (a, mask = l2).ne.(/ 2, 3 /))) STOP 22
53 if (any (minloc (a, mask = l4).ne.(/ 2, 3 /))) call abort 53 if (any (minloc (a, mask = l4).ne.(/ 2, 3 /))) STOP 23
54 b = minval (a, dim = 1, mask = l2) 54 b = minval (a, dim = 1, mask = l2)
55 if (.not.isnan(b(1))) call abort 55 if (.not.isnan(b(1))) STOP 24
56 b(1) = 0.0 56 b(1) = 0.0
57 if (any (b.ne.(/ 0.0, pinf, minf /))) call abort 57 if (any (b.ne.(/ 0.0, pinf, minf /))) STOP 25
58 if (any (minloc (a, dim = 1, mask = l2).ne.(/ 1, 1, 2 /))) call abort 58 if (any (minloc (a, dim = 1, mask = l2).ne.(/ 1, 1, 2 /))) STOP 26
59 b = minval (a, dim = 2, mask = l2) 59 b = minval (a, dim = 2, mask = l2)
60 if (any (b.ne.(/ pinf, minf, pinf /))) call abort 60 if (any (b.ne.(/ pinf, minf, pinf /))) STOP 27
61 if (any (minloc (a, dim = 2, mask = l2).ne.(/ 2, 3, 2 /))) call abort 61 if (any (minloc (a, dim = 2, mask = l2).ne.(/ 2, 3, 2 /))) STOP 28
62 b = minval (a, dim = 1, mask = l4) 62 b = minval (a, dim = 1, mask = l4)
63 if (.not.isnan(b(1))) call abort 63 if (.not.isnan(b(1))) STOP 29
64 b(1) = 0.0 64 b(1) = 0.0
65 if (any (b.ne.(/ 0.0, pinf, minf /))) call abort 65 if (any (b.ne.(/ 0.0, pinf, minf /))) STOP 30
66 if (any (minloc (a, dim = 1, mask = l2).ne.(/ 1, 1, 2 /))) call abort 66 if (any (minloc (a, dim = 1, mask = l2).ne.(/ 1, 1, 2 /))) STOP 31
67 b = minval (a, dim = 2, mask = l4) 67 b = minval (a, dim = 2, mask = l4)
68 if (any (b.ne.(/ pinf, minf, pinf /))) call abort 68 if (any (b.ne.(/ pinf, minf, pinf /))) STOP 32
69 if (any (minloc (a, dim = 2, mask = l2).ne.(/ 2, 3, 2 /))) call abort 69 if (any (minloc (a, dim = 2, mask = l2).ne.(/ 2, 3, 2 /))) STOP 33
70 if (minval (a, mask = l5).ne.pinf) call abort 70 if (minval (a, mask = l5).ne.pinf) STOP 34
71 if (any (minloc (a, mask = l5).ne.(/ 2, 2 /))) call abort 71 if (any (minloc (a, mask = l5).ne.(/ 2, 2 /))) STOP 35
72 b = minval (a, dim = 1, mask = l5) 72 b = minval (a, dim = 1, mask = l5)
73 if (.not.isnan(b(1))) call abort 73 if (.not.isnan(b(1))) STOP 36
74 b(1) = 0.0 74 b(1) = 0.0
75 if (any (b.ne.(/ 0.0, pinf, pinf /))) call abort 75 if (any (b.ne.(/ 0.0, pinf, pinf /))) STOP 37
76 if (any (minloc (a, dim = 1, mask = l5).ne.(/ 2, 2, 1 /))) call abort 76 if (any (minloc (a, dim = 1, mask = l5).ne.(/ 2, 2, 1 /))) STOP 38
77 b = minval (a, dim = 2, mask = l5) 77 b = minval (a, dim = 2, mask = l5)
78 if (any (b.ne.(/ pinf, pinf, pinf /))) call abort 78 if (any (b.ne.(/ pinf, pinf, pinf /))) STOP 39
79 if (any (minloc (a, dim = 2, mask = l5).ne.(/ 3, 2, 2 /))) call abort 79 if (any (minloc (a, dim = 2, mask = l5).ne.(/ 3, 2, 2 /))) STOP 40
80 a = nan 80 a = nan
81 if (.not.isnan(minval (a))) call abort 81 if (.not.isnan(minval (a))) STOP 41
82 if (minval (a, mask = l).ne.h) call abort 82 if (minval (a, mask = l).ne.h) STOP 42
83 if (.not.isnan(minval (a, mask = l2))) call abort 83 if (.not.isnan(minval (a, mask = l2))) STOP 43
84 if (minval (a, mask = l3).ne.h) call abort 84 if (minval (a, mask = l3).ne.h) STOP 44
85 if (.not.isnan(minval (a, mask = l4))) call abort 85 if (.not.isnan(minval (a, mask = l4))) STOP 45
86 if (.not.isnan(minval (a, mask = l5))) call abort 86 if (.not.isnan(minval (a, mask = l5))) STOP 46
87 if (any (minloc (a).ne.(/ 1, 1 /))) call abort 87 if (any (minloc (a).ne.(/ 1, 1 /))) STOP 47
88 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) call abort 88 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) STOP 48
89 if (any (minloc (a, mask = l2).ne.(/ 1, 1 /))) call abort 89 if (any (minloc (a, mask = l2).ne.(/ 1, 1 /))) STOP 49
90 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) call abort 90 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 50
91 if (any (minloc (a, mask = l4).ne.(/ 1, 1 /))) call abort 91 if (any (minloc (a, mask = l4).ne.(/ 1, 1 /))) STOP 51
92 if (any (minloc (a, mask = l5).ne.(/ 2, 1 /))) call abort 92 if (any (minloc (a, mask = l5).ne.(/ 2, 1 /))) STOP 52
93 a = pinf 93 a = pinf
94 if (minval (a).ne.pinf) call abort 94 if (minval (a).ne.pinf) STOP 53
95 if (minval (a, mask = l).ne.h) call abort 95 if (minval (a, mask = l).ne.h) STOP 54
96 if (minval (a, mask = l2).ne.pinf) call abort 96 if (minval (a, mask = l2).ne.pinf) STOP 55
97 if (minval (a, mask = l3).ne.h) call abort 97 if (minval (a, mask = l3).ne.h) STOP 56
98 if (minval (a, mask = l4).ne.pinf) call abort 98 if (minval (a, mask = l4).ne.pinf) STOP 57
99 if (minval (a, mask = l5).ne.pinf) call abort 99 if (minval (a, mask = l5).ne.pinf) STOP 58
100 if (any (minloc (a).ne.(/ 1, 1 /))) call abort 100 if (any (minloc (a).ne.(/ 1, 1 /))) STOP 59
101 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) call abort 101 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) STOP 60
102 if (any (minloc (a, mask = l2).ne.(/ 1, 1 /))) call abort 102 if (any (minloc (a, mask = l2).ne.(/ 1, 1 /))) STOP 61
103 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) call abort 103 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 62
104 if (any (minloc (a, mask = l4).ne.(/ 1, 1 /))) call abort 104 if (any (minloc (a, mask = l4).ne.(/ 1, 1 /))) STOP 63
105 if (any (minloc (a, mask = l5).ne.(/ 2, 1 /))) call abort 105 if (any (minloc (a, mask = l5).ne.(/ 2, 1 /))) STOP 64
106 a = nan 106 a = nan
107 a(1,3) = pinf 107 a(1,3) = pinf
108 if (minval (a).ne.pinf) call abort 108 if (minval (a).ne.pinf) STOP 65
109 if (minval (a, mask = l).ne.h) call abort 109 if (minval (a, mask = l).ne.h) STOP 66
110 if (minval (a, mask = l2).ne.pinf) call abort 110 if (minval (a, mask = l2).ne.pinf) STOP 67
111 if (minval (a, mask = l3).ne.h) call abort 111 if (minval (a, mask = l3).ne.h) STOP 68
112 if (minval (a, mask = l4).ne.pinf) call abort 112 if (minval (a, mask = l4).ne.pinf) STOP 69
113 if (minval (a, mask = l5).ne.pinf) call abort 113 if (minval (a, mask = l5).ne.pinf) STOP 70
114 if (any (minloc (a).ne.(/ 1, 3 /))) call abort 114 if (any (minloc (a).ne.(/ 1, 3 /))) STOP 71
115 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) call abort 115 if (any (minloc (a, mask = l).ne.(/ 0, 0 /))) STOP 72
116 if (any (minloc (a, mask = l2).ne.(/ 1, 3 /))) call abort 116 if (any (minloc (a, mask = l2).ne.(/ 1, 3 /))) STOP 73
117 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) call abort 117 if (any (minloc (a, mask = l3).ne.(/ 0, 0 /))) STOP 74
118 if (any (minloc (a, mask = l4).ne.(/ 1, 3 /))) call abort 118 if (any (minloc (a, mask = l4).ne.(/ 1, 3 /))) STOP 75
119 if (any (minloc (a, mask = l5).ne.(/ 1, 3 /))) call abort 119 if (any (minloc (a, mask = l5).ne.(/ 1, 3 /))) STOP 76
120 end 120 end