Retro68/gcc/libgomp/testsuite/libgomp.fortran/pr34020.f90

21 lines
393 B
Fortran
Raw Normal View History

2012-03-27 23:13:14 +00:00
! PR fortran/34020
! { dg-do run }
subroutine atomic_add(lhs, rhs)
real lhs, rhs
!$omp atomic
lhs = rhs + lhs
end
2015-08-28 15:33:40 +00:00
external atomic_add
2012-03-27 23:13:14 +00:00
real lhs, rhs
integer i
lhs = 0
rhs = 1
!$omp parallel do num_threads(8) shared(lhs, rhs)
do i = 1, 300000
call atomic_add(lhs, rhs)
enddo
2018-12-28 15:30:48 +00:00
if (lhs .ne. 300000) STOP 1
2012-03-27 23:13:14 +00:00
end