Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[io] Leaf count array source requires also leaf count branch?

Aperta
#22,329 0 commenti 0 reazioni 2 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@pcanal ci sta già lavorando.

Dal 19/5/2026.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

bug experiment in:I/O
Check duplicate issues.
  • Checked for duplicates
Description

It appears that a rule trying to read a leaf count array must also specify the leaf count branch. This is logical in most cases, but sometimes the user can infer the size from other information, for example because it's always constant (single element). In the worst case, this should be documented but I guess it could be taken care of automatically?

Reproducer

A reproducer is SoAEvolv.source.tar.gz which is writing

struct SoAEvolv {
   int fElements = 0;
   float *fA = nullptr; //[fElements]

   ClassDefNV(SoAEvolv, 2)
};

and then trying to evolve it with

#pragma read sourceClass="SoAEvolv" source="float *fA" version="[-2]" targetClass="SoAEvolv" target="fA" code="{printf(\"onfile.fA = %p\n\", onfile.fA);}"

not specifying fElements. When running ./read_soaevolv the output is:

onfile.fA = (nil)
Error in <TBufferFile::CheckByteCount>: object of class SoAEvolv read too few bytes: 7 instead of 11

showing that ROOT didn't even populate onfile.fA...

ROOT version

6.36, but also latest master

Installation method

CMSSW, but also from source

Operating system

Linux

Additional context

FYI @Electricks94

Lingua principale
C++
Stelle
3.3k
Fork
1.6k
Merge medio
2g 17h
PR unite (30g)
188

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di root-project/root

Tutte le issue di root-project/root

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.