CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
45 lines
1.3 KiB
Fortran
45 lines
1.3 KiB
Fortran
! RUN: %python %S/test_errors.py %s %flang_fc1
|
|
! C1121 -- any procedure referenced in a concurrent header must be pure
|
|
|
|
! Also, check that the step expressions are not zero. This is prohibited by
|
|
! Section 11.1.7.4.1, paragraph 1.
|
|
|
|
SUBROUTINE do_concurrent_c1121(i,n)
|
|
IMPLICIT NONE
|
|
INTEGER :: i, n, flag
|
|
!ERROR: DO CONCURRENT mask expression may not reference impure procedure 'random'
|
|
DO CONCURRENT (i = 1:n, random() < 3)
|
|
flag = 3
|
|
END DO
|
|
|
|
CONTAINS
|
|
IMPURE FUNCTION random() RESULT(i)
|
|
INTEGER :: i
|
|
i = 35
|
|
END FUNCTION random
|
|
END SUBROUTINE do_concurrent_c1121
|
|
|
|
SUBROUTINE s1()
|
|
INTEGER, PARAMETER :: constInt = 0
|
|
|
|
! Warn on this one for backwards compatibility
|
|
!WARNING: DO step expression should not be zero [-Wzero-do-step]
|
|
DO 10 I = 1, 10, 0
|
|
10 CONTINUE
|
|
|
|
! Warn on this one for backwards compatibility
|
|
!WARNING: DO step expression should not be zero [-Wzero-do-step]
|
|
DO 20 I = 1, 10, 5 - 5
|
|
20 CONTINUE
|
|
|
|
! Error, no compatibility requirement for DO CONCURRENT
|
|
!ERROR: DO CONCURRENT step expression may not be zero
|
|
DO CONCURRENT (I = 1 : 10 : 0)
|
|
END DO
|
|
|
|
! Error, this time with an integer constant
|
|
!ERROR: DO CONCURRENT step expression may not be zero
|
|
DO CONCURRENT (I = 1 : 10 : constInt)
|
|
END DO
|
|
end subroutine s1
|