[all-commits] [llvm/llvm-project] 09cd29: [Clang][OpenMP] Validate omp_initial_device omp_in...

Amit Tiwari via All-commits all-commits at lists.llvm.org
Tue Apr 28 01:59:00 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 09cd2944821fa43d97d8259194b9a0c4fa22de16
      https://github.com/llvm/llvm-project/commit/09cd2944821fa43d97d8259194b9a0c4fa22de16
  Author: Amit Tiwari <amtiwari at amd.com>
  Date:   2026-04-28 (Tue, 28 Apr 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/target_data_device_messages.cpp
    M clang/test/OpenMP/target_device_messages.cpp
    A clang/test/OpenMP/target_device_omp_initial_invalid.c
    M clang/test/OpenMP/target_enter_data_device_messages.cpp
    M clang/test/OpenMP/target_exit_data_device_messages.cpp
    M clang/test/OpenMP/target_parallel_device_messages.cpp
    M clang/test/OpenMP/target_parallel_for_device_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_device_messages.cpp
    M clang/test/OpenMP/target_simd_device_messages.cpp
    M clang/test/OpenMP/target_teams_device_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_device_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_device_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_device_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_device_messages.cpp
    M clang/test/OpenMP/target_update_device_messages.cpp
    M offload/include/OpenMP/omp.h
    M openmp/device/include/DeviceTypes.h
    M openmp/runtime/src/include/omp.h.var

  Log Message:
  -----------
  [Clang][OpenMP] Validate omp_initial_device omp_invalid_device as device IDs (#193688)

The counterpart fix for clang (as too done here:
[flang-fix](https://github.com/llvm/llvm-project/pull/193669))

The incorrectly interpreted device values in the `target` directive
throws:
 
```
 error: argument to 'device' clause must be a non-negative integer value
    #pragma omp target device(-1)
                              ^~
error: argument to 'device' clause must be a non-negative integer value
    #pragma omp target device(omp_invalid_device)
                              ^~~~~~~~~~~~~~~~~~
```



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list