[llvm] [flang][runtime] Fix build bot flang-runtime-cuda-gcc errors (PR #143650)
Peter Klausler via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 10 20:36:47 PDT 2025
https://github.com/klausler created https://github.com/llvm/llvm-project/pull/143650
Adjust default parent class accessibility to attemp to work around what appear to be old GCC's interpretation.
>From 746981c083cbe079137b273a83dcceda9c50128f Mon Sep 17 00:00:00 2001
From: Peter Klausler <pklausler at nvidia.com>
Date: Tue, 10 Jun 2025 20:34:28 -0700
Subject: [PATCH] [flang][runtime] Fix build bot flang-runtime-cuda-gcc errors
Adjust default parent class accessibility to attemp to work around
what appear to be old GCC's interpretation.
---
flang-rt/include/flang-rt/runtime/work-queue.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/flang-rt/include/flang-rt/runtime/work-queue.h b/flang-rt/include/flang-rt/runtime/work-queue.h
index 878b18373e1d2..f7f4777839836 100644
--- a/flang-rt/include/flang-rt/runtime/work-queue.h
+++ b/flang-rt/include/flang-rt/runtime/work-queue.h
@@ -319,7 +319,7 @@ class AssignTicket : public ImmediateTicketRunner<AssignTicket> {
template <bool IS_COMPONENTWISE>
class DerivedAssignTicket
: public ImmediateTicketRunner<DerivedAssignTicket<IS_COMPONENTWISE>>,
- private std::conditional_t<IS_COMPONENTWISE, ComponentsOverElements,
+ protected std::conditional_t<IS_COMPONENTWISE, ComponentsOverElements,
ElementsOverComponents> {
public:
using Base = std::conditional_t<IS_COMPONENTWISE, ComponentsOverElements,
@@ -348,7 +348,7 @@ namespace io::descr {
template <io::Direction DIR>
class DescriptorIoTicket
: public ImmediateTicketRunner<DescriptorIoTicket<DIR>>,
- private Elementwise {
+ protected Elementwise {
public:
RT_API_ATTRS DescriptorIoTicket(io::IoStatementState &io,
const Descriptor &descriptor, const io::NonTbpDefinedIoTable *table,
@@ -372,7 +372,7 @@ class DescriptorIoTicket
template <io::Direction DIR>
class DerivedIoTicket : public ImmediateTicketRunner<DerivedIoTicket<DIR>>,
- private ElementsOverComponents {
+ protected ElementsOverComponents {
public:
RT_API_ATTRS DerivedIoTicket(io::IoStatementState &io,
const Descriptor &descriptor, const typeInfo::DerivedType &derived,
More information about the llvm-commits
mailing list