@@ -269,6 +269,12 @@ contains
269
269
if (allocated(error)) return
270
270
call check(error, all( y == [${t1}$ :: 1, 2, 3] ) )
271
271
if (allocated(error)) return
272
+
273
+ ! check self swap
274
+ call swap(x,x)
275
+
276
+ call check(error, all( x == [${t1}$ :: 4, 5, 6] ) )
277
+ if (allocated(error)) return
272
278
end subroutine test_swap_${k1}$
273
279
#:endfor
274
280
@@ -286,6 +292,12 @@ contains
286
292
if (allocated(error)) return
287
293
call check(error, all( y == cmplx( [1, 2, 3] , [4, 5, 6] ) ) )
288
294
if (allocated(error)) return
295
+
296
+ ! check self swap
297
+ call swap(x,x)
298
+
299
+ call check(error, all( x == cmplx( [4, 5, 6] , [1, 2, 3] ) ) )
300
+ if (allocated(error)) return
289
301
end subroutine test_swap_c${k1}$
290
302
#:endfor
291
303
@@ -302,6 +314,12 @@ contains
302
314
if (allocated(error)) return
303
315
call check(error, all( y == ['abcde','fghij'] ) )
304
316
if (allocated(error)) return
317
+
318
+ ! check self swap
319
+ call swap(x,x)
320
+
321
+ call check(error, all( x == ['fghij','abcde'] ) )
322
+ if (allocated(error)) return
305
323
end subroutine test_swap_str
306
324
307
325
#:for k1 in CMPLX_KINDS
0 commit comments