@@ -319,7 +319,7 @@ class AssignTicket : public ImmediateTicketRunner<AssignTicket> {
319319template <bool IS_COMPONENTWISE>
320320class DerivedAssignTicket
321321 : public ImmediateTicketRunner<DerivedAssignTicket<IS_COMPONENTWISE>>,
322- private std::conditional_t <IS_COMPONENTWISE, ComponentsOverElements,
322+ protected std::conditional_t <IS_COMPONENTWISE, ComponentsOverElements,
323323 ElementsOverComponents> {
324324public:
325325 using Base = std::conditional_t <IS_COMPONENTWISE, ComponentsOverElements,
@@ -348,7 +348,7 @@ namespace io::descr {
348348template <io::Direction DIR>
349349class DescriptorIoTicket
350350 : public ImmediateTicketRunner<DescriptorIoTicket<DIR>>,
351- private Elementwise {
351+ protected Elementwise {
352352public:
353353 RT_API_ATTRS DescriptorIoTicket (io::IoStatementState &io,
354354 const Descriptor &descriptor, const io::NonTbpDefinedIoTable *table,
@@ -372,7 +372,7 @@ class DescriptorIoTicket
372372
373373template <io::Direction DIR>
374374class DerivedIoTicket : public ImmediateTicketRunner <DerivedIoTicket<DIR>>,
375- private ElementsOverComponents {
375+ protected ElementsOverComponents {
376376public:
377377 RT_API_ATTRS DerivedIoTicket (io::IoStatementState &io,
378378 const Descriptor &descriptor, const typeInfo::DerivedType &derived,
0 commit comments