Files
TheRock/compiler/amd-llvm/flang/test/Semantics/error_stop1a.f90
T
derek.holloway 7502bf64a4
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
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

90 lines
2.5 KiB
Fortran

! RUN: %python %S/test_errors.py %s %flang_fc1
! This test checks for semantic errors in error stop statements based on the
! statement specification in section 11.4 of the Fortran 2018 standard.
program test_error_stop
implicit none
integer int_code, int_array(1), int_coarray[*], array_coarray(1)[*]
integer(kind=1) non_default_int_kind
character(len=128) char_code, char_array(1), char_coarray[*], non_logical
character(kind=4, len=128) non_default_char_kind
logical bool, logical_array(1), logical_coarray[*], non_integer, non_character
!___ standard-conforming statements ____________________________
error stop
!___ standard-conforming statements with stop-code ______________
error stop int_code
error stop 5
error stop (5)
error stop ((5 + 8) * 2)
error stop char_code
error stop 'c'
error stop ('c')
error stop ('program failed')
error stop int_array(1)
error stop char_array(1)
error stop int_coarray
error stop int_coarray[1]
error stop char_coarray
error stop char_coarray[1]
error stop array_coarray(1)
error stop array_coarray(1)[1]
!___ standard-conforming statements with stop-code and quiet= ___
error stop int_code, quiet=bool
error stop int_code, quiet=logical_array(1)
error stop int_code, quiet=logical_coarray
error stop int_code, quiet=logical_coarray[1]
error stop int_code, quiet=.true.
error stop (int_code), quiet=.false.
!___ non-standard-conforming statements _________________________
! unknown stop-code
!ERROR: expected end of statement
error stop code=int_code
! missing 'quiet='
!ERROR: expected end of statement
error stop int_code, bool
! incorrect spelling for 'quiet='
!ERROR: expected end of statement
error stop int_code, quiets=bool
! missing scalar-logical-expr for quiet=
!ERROR: expected end of statement
error stop int_code, quiet
! superfluous stop-code
!ERROR: expected end of statement
error stop int_code, char_code
! repeated quiet=
!ERROR: expected end of statement
error stop int_code, quiet=bool, quiet=.true.
! superfluous stop-code
!ERROR: expected end of statement
error stop int_code, char_code, quiet=bool
! superfluous integer
!ERROR: expected end of statement
error stop int_code, quiet=bool, 5
! quiet= appears without stop-code
!ERROR: expected end of statement
error stop quiet=bool
! incorrect syntax
!ERROR: expected end of statement
error stop ()
! incorrect syntax
!ERROR: expected end of statement
error stop (2, quiet=.true.)
end program test_error_stop