@@ -319,7 +319,7 @@ class AssignTicket : public ImmediateTicketRunner<AssignTicket> {
319
319
template <bool IS_COMPONENTWISE>
320
320
class DerivedAssignTicket
321
321
: public ImmediateTicketRunner<DerivedAssignTicket<IS_COMPONENTWISE>>,
322
- private std::conditional_t <IS_COMPONENTWISE, ComponentsOverElements,
322
+ protected std::conditional_t <IS_COMPONENTWISE, ComponentsOverElements,
323
323
ElementsOverComponents> {
324
324
public:
325
325
using Base = std::conditional_t <IS_COMPONENTWISE, ComponentsOverElements,
@@ -348,7 +348,7 @@ namespace io::descr {
348
348
template <io::Direction DIR>
349
349
class DescriptorIoTicket
350
350
: public ImmediateTicketRunner<DescriptorIoTicket<DIR>>,
351
- private Elementwise {
351
+ protected Elementwise {
352
352
public:
353
353
RT_API_ATTRS DescriptorIoTicket (io::IoStatementState &io,
354
354
const Descriptor &descriptor, const io::NonTbpDefinedIoTable *table,
@@ -372,7 +372,7 @@ class DescriptorIoTicket
372
372
373
373
template <io::Direction DIR>
374
374
class DerivedIoTicket : public ImmediateTicketRunner <DerivedIoTicket<DIR>>,
375
- private ElementsOverComponents {
375
+ protected ElementsOverComponents {
376
376
public:
377
377
RT_API_ATTRS DerivedIoTicket (io::IoStatementState &io,
378
378
const Descriptor &descriptor, const typeInfo::DerivedType &derived,
0 commit comments