llvm-project/flang/test/Semantics/critical05.f90
Elliot Whitney d0abde0354 [flang] Add two new semantics tests for critical-construct
Add two new semantics tests for `critical-construct` that test
addition standard conforming and non stardard conforming statements

Reviewed By: ktras

Differential Revision: https://reviews.llvm.org/D157521
2023-08-10 10:45:48 -07:00

39 lines
718 B
Fortran

! RUN: %python %S/test_errors.py %s %flang_fc1
program testcriticalconstruct
integer :: status
character(len=128) :: errormessage
integer :: total = 0
integer :: i
CRITICAL
END CRITICAL
Testname: Critical
End critical Testname
stat_variable: critical (STAT=status)
End critical stat_variable
errmsg_variable: critical (ERRMSG=errormessage)
End critical errmsg_variable
critical (ERRMSG=errormessage, STAT=status)
End critical
critical ()
end critical
critical (STAT=status)
do i = 1, this_image()
total = total + 1
end do
print *, "Total is: ", total
End critical
critical
10 continue
GO TO 10
End critical
end program testcriticalconstruct