2 ! { dg-options "-fmax-errors=1000 -fopenmp -ffree-line-length-160" }
11 !$omp declare reduction (+:integer:omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
12 !$omp declare reduction (+:real(kind=4):omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
13 !$omp declare reduction (+:double precision:omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
14 !$omp declare reduction (+:integer(kind=8),integer(kind=1) & ! { dg-error "Redefinition of predefined" }
15 !$omp & :omp_out = omp_out + omp_in)
16 !$omp declare reduction (+:complex:omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
17 !$omp declare reduction (+:complex(kind=8):omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
21 type(dt
), intent (in
) :: x
, y
31 type(dt
), intent (in
) :: x
, y
35 !$omp declare reduction (-:integer:omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
36 !$omp declare reduction (-:real(kind=4):omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
37 !$omp declare reduction (-:double precision:omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
38 !$omp declare reduction (-:integer(kind=8),integer(kind=1) & ! { dg-error "Redefinition of predefined" }
39 !$omp & :omp_out = omp_out + omp_in)
40 !$omp declare reduction (-:complex:omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
41 !$omp declare reduction (-:complex(kind=8):omp_out = omp_out + omp_in) ! { dg-error "Redefinition of predefined" }
48 type(dt
), intent (in
) :: x
, y
52 !$omp declare reduction (*:integer:omp_out = omp_out * omp_in) ! { dg-error "Redefinition of predefined" }
53 !$omp declare reduction (*:real(kind=4):omp_out = omp_out * omp_in) ! { dg-error "Redefinition of predefined" }
54 !$omp declare reduction (*:double precision:omp_out = omp_out * omp_in) ! { dg-error "Redefinition of predefined" }
55 !$omp declare reduction (*:integer(kind=8),integer(kind=1) & ! { dg-error "Redefinition of predefined" }
56 !$omp & :omp_out = omp_out * omp_in)
57 !$omp declare reduction (*:complex:omp_out = omp_out * omp_in) ! { dg-error "Redefinition of predefined" }
58 !$omp declare reduction (*:complex(kind=8):omp_out = omp_out * omp_in) ! { dg-error "Redefinition of predefined" }
62 interface operator(.and
.)
65 type(dt
), intent (in
) :: x
, y
69 !$omp declare reduction (.neqv.:logical:omp_out = omp_out .or. omp_in) ! { dg-error "Redefinition of predefined" }
70 interface operator(.or
.)
73 type(dt
), intent (in
) :: x
, y
77 !$omp declare reduction (.eqv.:logical:omp_out = omp_out .or. omp_in) ! { dg-error "Redefinition of predefined" }
78 interface operator(.eqv
.)
81 type(dt
), intent (in
) :: x
, y
85 !$omp declare reduction (.or.:logical:omp_out = omp_out .or. omp_in) ! { dg-error "Redefinition of predefined" }
86 interface operator(.neqv
.)
87 function neqvf4 (x
, y
)
89 type(dt
), intent (in
) :: x
, y
93 !$omp declare reduction (.and.:logical:omp_out = omp_out .and. omp_in) ! { dg-error "Redefinition of predefined" }
97 interface operator(.and
.)
100 type(dt
), intent (in
) :: x
, y
104 !$omp declare reduction (.neqv.:logical(kind =4):omp_out = omp_out .neqv. omp_in) ! { dg-error "Redefinition of predefined" }
105 interface operator(.or
.)
108 type(dt
), intent (in
) :: x
, y
112 !$omp declare reduction (.eqv.:logical(kind= 4):omp_out = omp_out .eqv. omp_in) ! { dg-error "Redefinition of predefined" }
113 interface operator(.eqv
.)
114 function eqvf5 (x
, y
)
116 type(dt
), intent (in
) :: x
, y
120 !$omp declare reduction (.or.:logical(kind=4):omp_out = omp_out .or. omp_in) ! { dg-error "Redefinition of predefined" }
121 interface operator(.neqv
.)
122 function neqvf5 (x
, y
)
124 type(dt
), intent (in
) :: x
, y
128 !$omp declare reduction (.and.:logical(kind = 4):omp_out = omp_out .and. omp_in) ! { dg-error "Redefinition of predefined" }
131 !$omp declare reduction (min:integer:omp_out = min (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
132 !$omp declare reduction (max:integer:omp_out = max (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
133 !$omp declare reduction (iand:integer:omp_out = iand (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
134 !$omp declare reduction (ior:integer:omp_out = ior (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
135 !$omp declare reduction (ieor:integer:omp_out = ieor (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
136 !$omp declare reduction (min:real:omp_out = min (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
137 !$omp declare reduction (max:real:omp_out = max (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
138 !$omp declare reduction (min:double precision:omp_out = min (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
139 !$omp declare reduction (max:double precision:omp_out = max (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
142 !$omp declare reduction (min:integer(kind=2):omp_out = min (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
143 !$omp declare reduction (max:integer(kind=4):omp_out = max (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
144 !$omp declare reduction (iand:integer(kind=1):omp_out = iand (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
145 !$omp declare reduction (ior:integer(kind=8):omp_out = ior (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
146 !$omp declare reduction (ieor:integer(kind=4):omp_out = ieor (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
147 !$omp declare reduction (min:real(kind=4):omp_out = min (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
148 !$omp declare reduction (max:real(kind=4):omp_out = max (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
149 !$omp declare reduction (min:double precision:omp_out = min (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
150 !$omp declare reduction (max:double precision:omp_out = max (omp_out, omp_in)) ! { dg-error "Redefinition of predefined" }
154 !$omp declare reduction (min:integer:omp_out = omp_out + omp_in)
155 !$omp declare reduction (min:real:omp_out = omp_out + omp_in)
156 !$omp declare reduction (min:double precision:omp_out = omp_out + omp_in)
160 !$omp declare reduction (max:integer:omp_out = omp_out + omp_in)
161 !$omp declare reduction (max:real:omp_out = omp_out + omp_in)
162 !$omp declare reduction (max:double precision:omp_out = omp_out + omp_in)
166 !$omp declare reduction (iand:integer:omp_out = omp_out + omp_in)
167 !$omp declare reduction (iand:real:omp_out = omp_out + omp_in)
171 !$omp declare reduction (ior:integer:omp_out = omp_out + omp_in)
172 !$omp declare reduction (ior:real:omp_out = omp_out + omp_in)
176 !$omp declare reduction (ieor:integer:omp_out = omp_out + omp_in)
177 !$omp declare reduction (ieor:real:omp_out = omp_out + omp_in)
180 !$omp declare reduction (min:integer:omp_out = omp_out + omp_in)
181 !$omp declare reduction (min:real:omp_out = omp_out + omp_in)
182 !$omp declare reduction (min:double precision:omp_out = omp_out + omp_in)
186 !$omp declare reduction (max:integer:omp_out = omp_out + omp_in)
187 !$omp declare reduction (max:real:omp_out = omp_out + omp_in)
188 !$omp declare reduction (max:double precision:omp_out = omp_out + omp_in)
192 !$omp declare reduction (iand:integer:omp_out = omp_out + omp_in)
193 !$omp declare reduction (iand:real:omp_out = omp_out + omp_in)
197 !$omp declare reduction (ior:integer:omp_out = omp_out + omp_in)
198 !$omp declare reduction (ior:real:omp_out = omp_out + omp_in)
202 !$omp declare reduction (ieor:integer:omp_out = omp_out + omp_in)
203 !$omp declare reduction (ieor:real:omp_out = omp_out + omp_in)