[flang-commits] [flang] [Flang][OpenMP] Fix default firstprivatization miscategorization of mod file symbols (PR #157009)

LLVM Continuous Integration via flang-commits flang-commits at lists.llvm.org
Mon Sep 8 10:07:57 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `openmp-offload-sles-build-only` running on `rocm-worker-hw-04-sles` while building `flang` at step 7 "Add check check-flang".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/140/builds/30328

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 7 (Add check check-flang) failure: test (failure)
******************** TEST 'Flang :: Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90' FAILED ********************
Exit Code: 2

Command Output (stdout):
--
# RUN: at line 4
split-file /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp
# executed command: split-file /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp
# RUN: at line 6
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/flang -fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization-staging -fopenmp-version=50 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_module.f90 -o -  | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/flang -fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization-staging  -fopenmp-version=50 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_target.f90 -o -  | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_target.f90
# executed command: /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/flang -fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization-staging -fopenmp-version=50 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_module.f90 -o -
# .---command stdout------------
# | module attributes {dlti.dl_spec = #dlti.dl_spec<!llvm.ptr<270> = dense<32> : vector<4xi64>, !llvm.ptr<271> = dense<32> : vector<4xi64>, !llvm.ptr<272> = dense<64> : vector<4xi64>, i64 = dense<64> : vector<2xi64>, i128 = dense<128> : vector<2xi64>, f80 = dense<128> : vector<2xi64>, !llvm.ptr = dense<64> : vector<4xi64>, i1 = dense<8> : vector<2xi64>, i8 = dense<8> : vector<2xi64>, i16 = dense<16> : vector<2xi64>, i32 = dense<32> : vector<2xi64>, f16 = dense<16> : vector<2xi64>, f64 = dense<64> : vector<2xi64>, f128 = dense<128> : vector<2xi64>, "dlti.endianness" = "little", "dlti.mangling_mode" = "e", "dlti.legal_int_widths" = array<i32: 8, 16, 32, 64>, "dlti.stack_alignment" = 128 : i64>, fir.defaultkind = "a1c4d8i4l4r4", fir.kindmap = "", llvm.data_layout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", llvm.ident = "flang version 22.0.0 (https://github.com/llvm/llvm-project.git 262e994c8b1640a13819ca3d1de82dab300e1771)", llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.target_triples = [], omp.version = #omp.version<version = 50>} {
# |   fir.global @_QMtest_dataEj : !fir.array<200xi8> {
# |     %0 = fir.zero_bits !fir.array<200xi8>
# |     fir.has_value %0 : !fir.array<200xi8>
# |   }
# |   fir.global @_QMtest_dataEi : !fir.array<10x10xf32> {
# |     %0 = fir.zero_bits !fir.array<10x10xf32>
# |     fir.has_value %0 : !fir.array<10x10xf32>
# |   }
# |   fir.global @_QMtest_dataEz : i32 {
# |     %0 = fir.zero_bits i32
# |     fir.has_value %0 : i32
# |   }
# | }
# `-----------------------------
# .---command stderr------------
# | warning: OpenMP support for version 50 in flang is still incomplete
# `-----------------------------
# executed command: /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/flang -fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization-staging -fopenmp-version=50 /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_target.f90 -o -
# .---command stderr------------
# | warning: OpenMP support for version 50 in flang is still incomplete
# | error: Semantic errors in /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_target.f90
# | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_target.f90:2:9: error: Cannot parse module file for module 'test_data': Source file 'test_data.mod' was not found
# |       use test_data
# |           ^^^^^^^^^
# | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_target.f90:7:17: error: No explicit type declared for 'z'
# |           x = y + z + i(1,1) + j(1,1,1) + k(1,1)
# |                   ^
# | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_target.f90:7:21: error: No explicit type declared for 'i'
# |           x = y + z + i(1,1) + j(1,1,1) + k(1,1)
# |                       ^
# | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_target.f90:7:30: error: No explicit type declared for 'j'
# |           x = y + z + i(1,1) + j(1,1,1) + k(1,1)
# |                                ^
# | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/tools/flang/test/Lower/OpenMP/DelayedPrivatization/Output/target-private-implicit-scalar-map-2.f90.tmp/imp_scalar_map_target.f90:7:41: error: No explicit type declared for 'k'
# |           x = y + z + i(1,1) + j(1,1,1) + k(1,1)
# |                                           ^
# `-----------------------------
...

```

</details>

https://github.com/llvm/llvm-project/pull/157009


More information about the flang-commits mailing list