[all-commits] [llvm/llvm-project] ec138c: [OpenACC] Improve C++20 compatibility of private/f...

Douglas via All-commits all-commits at lists.llvm.org
Wed Aug 6 10:26:20 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ec138c7fa71d8b6d3894bc6d1c384a4cc3fa506e
      https://github.com/llvm/llvm-project/commit/ec138c7fa71d8b6d3894bc6d1c384a4cc3fa506e
  Author: Douglas <Douglas.Gliner at sony.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp

  Log Message:
  -----------
  [OpenACC] Improve C++20 compatibility of private/firstprivate test (#152233)

Under C++17, `DeletedCopy` and `DefaultedCopy` in the test
`clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp`
are eligible for aggregate initialization. Under C++20 and up, that is
no longer the case. Therefore, an explicit constructor must be declared
to avoid additional diagnostics which the test does not expect.

This test was failing in our downstream testing where our toolchain uses
C++20 as the default dialect.

See this reduced example for more details:
https://godbolt.org/z/46oErYT43



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