! RUN: %python %S/../test_errors.py %s %flang -fopenmp subroutine sb1 integer :: r r = 1 !ERROR: The DISPATCH construct does not contain a SUBROUTINE or FUNCTION !$omp dispatch nowait print *,r end subroutine subroutine sb2 integer :: r !ERROR: The DISPATCH construct is empty or contains more than one statement !$omp dispatch call foo() r = bar() !$omp end dispatch contains subroutine foo end subroutine foo function bar integer :: bar bar = 2 end function end subroutine