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
61 lines
1.4 KiB
Fortran
61 lines
1.4 KiB
Fortran
! RUN: bbc -emit-fir -o - %s | FileCheck %s
|
|
|
|
! CHECK-LABEL: func @_QPnolist
|
|
subroutine nolist
|
|
integer L, V
|
|
11 V = 1
|
|
! CHECK: fir.store %c31{{.*}} to %{{.}}
|
|
assign 31 to L
|
|
! CHECK: fir.select %{{.}} : i32 [31, ^bb{{.}}, unit, ^bb{{.}}]
|
|
! CHECK: fir.call @_FortranAReportFatalUserError
|
|
goto L ! no list
|
|
21 V = 2
|
|
go to 41
|
|
31 V = 3
|
|
41 print*, 3, V
|
|
end
|
|
|
|
! CHECK-LABEL: func @_QPlist
|
|
subroutine list
|
|
integer L, L1, V
|
|
66 format("Nonsense")
|
|
assign 66 to L
|
|
assign 42 to L1
|
|
! CHECK: fir.store %c22{{.*}} to %{{.}}
|
|
assign 22 to L
|
|
12 V = 100
|
|
! CHECK: fir.store %c32{{.*}} to %{{.}}
|
|
assign 32 to L
|
|
! CHECK: fir.select %{{.}} : i32 [22, ^bb{{.}}, 32, ^bb{{.}}, unit, ^bb{{.}}]
|
|
! CHECK: fir.call @_FortranAReportFatalUserError
|
|
goto L (42, 32, 22, 32, 32) ! duplicate labels are allowed
|
|
22 V = 200
|
|
go to 42
|
|
32 V = 300
|
|
42 print*, 300, V
|
|
end
|
|
|
|
subroutine allocated
|
|
integer, allocatable :: L
|
|
integer :: V
|
|
13 V = 1
|
|
allocate(L)
|
|
! CHECK: %[[N0:.+]] = fir.box_addr %{{.+}}
|
|
! CHECK: fir.store %c31{{.*}} to %[[N0]]
|
|
assign 31 to L
|
|
! CHECK: %[[N1:.+]] = fir.box_addr %{{.+}}
|
|
! CHECK: %[[N2:.+]] = fir.load %[[N1]]
|
|
! CHECK: fir.select %[[N2]] : i32 [31, ^bb{{.}}, unit, ^bb{{.}}]
|
|
! CHECK: fir.call @_FortranAReportFatalUserError
|
|
goto L
|
|
23 V = 2
|
|
goto 41
|
|
31 V = 3
|
|
41 print*, 3, V
|
|
end subroutine allocated
|
|
|
|
call nolist
|
|
call list
|
|
call allocated
|
|
end
|