Hi @jalopezg ! Thanks for the quick reply!
Here’s the stack trace when trying to read the old file with the new version of the class:
*** Break *** segmentation violation
===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================
#0 0x00007f85ea61fc3a in __GI___wait4 (pid=10914, stat_loc=stat_loc
entry=0x7fff01fc1fe8, options=options
entry=0, usage=usage
entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27
#1 0x00007f85ea61fbfb in __GI___waitpid (pid=<optimized out>, stat_loc=stat_loc
entry=0x7fff01fc1fe8, options=options
entry=0) at waitpid.c:38
#2 0x00007f85ea58ef67 in do_system (line=<optimized out>) at ../sysdeps/posix/system.c:172
#3 0x00007f85eb37f9fb in TUnixSystem::StackTrace() () from /home/stefan/miniconda3/envs/science/lib/libCore.so.6.28
#4 0x00007f85eb37f366 in TUnixSystem::DispatchSignals(ESignals) () from /home/stefan/miniconda3/envs/science/lib/libCore.so.6.28
#5 <signal handler called>
#6 0x00007f85eb323847 in TClass::GetRealData(char const*) const () from /home/stefan/miniconda3/envs/science/lib/libCore.so.6.28
#7 0x00007f85eb324a32 in TClass::GetDataMemberOffset(char const*) const () from /home/stefan/miniconda3/envs/science/lib/libCore.so.6.28
#8 0x00007f85ea95851e in ROOT::read_Foo_0(char*, TVirtualObject*) () from /home/stefan/Personal/ROOT_SchemaEvolution_bug/libFoo.so
#9 0x00007f85eaf50dc2 in int TStreamerInfo::ReadBufferArtificial<char**>(TBuffer&, char** const&, TStreamerElement*, int, int) () from /home/stefan/miniconda3/envs/science/lib/libRIO.so.6.28
#10 0x00007f85eb014910 in int TStreamerInfo::ReadBuffer<char**>(TBuffer&, char** const&, TStreamerInfo::TCompInfo* const*, int, int, int, int, int) () from /home/stefan/miniconda3/envs/science/lib/libRIO.so.6.28
#11 0x00007f85eae8be01 in TStreamerInfoActions::GenericReadAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /home/stefan/miniconda3/envs/science/lib/libRIO.so.6.28
#12 0x00007f85eadaa135 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /home/stefan/miniconda3/envs/science/lib/libRIO.so.6.28
#13 0x00007f85eac5ab87 in TBranchElement::GetEntry(long long, int) () from /home/stefan/miniconda3/envs/science/lib/libTree.so.6.28
#14 0x00007f85eacc1478 in TTree::GetEntry(long long, int) () from /home/stefan/miniconda3/envs/science/lib/libTree.so.6.28
#15 0x000055a6ea1ff4b4 in read() ()
#16 0x000055a6ea1ff0ef in main ()
===========================================================
The lines below might hint at the cause of the crash. If you see question
marks as part of the stack trace, try to recompile with debugging information
enabled and export CLING_DEBUG=1 environment variable before running.
You may get help by asking at the ROOT forum https://root.cern/forum
Only if you are really convinced it is a bug in ROOT then please submit a
report at https://root.cern/bugs Please post the ENTIRE stack trace
from above as an attachment in addition to anything else
that might help us fixing this issue.
===========================================================
#6 0x00007f85eb323847 in TClass::GetRealData(char const*) const () from /home/stefan/miniconda3/envs/science/lib/libCore.so.6.28
#7 0x00007f85eb324a32 in TClass::GetDataMemberOffset(char const*) const () from /home/stefan/miniconda3/envs/science/lib/libCore.so.6.28
#8 0x00007f85ea95851e in ROOT::read_Foo_0(char*, TVirtualObject*) () from /home/stefan/Personal/ROOT_SchemaEvolution_bug/libFoo.so
#9 0x00007f85eaf50dc2 in int TStreamerInfo::ReadBufferArtificial<char**>(TBuffer&, char** const&, TStreamerElement*, int, int) () from /home/stefan/miniconda3/envs/science/lib/libRIO.so.6.28
#10 0x00007f85eb014910 in int TStreamerInfo::ReadBuffer<char**>(TBuffer&, char** const&, TStreamerInfo::TCompInfo* const*, int, int, int, int, int) () from /home/stefan/miniconda3/envs/science/lib/libRIO.so.6.28
#11 0x00007f85eae8be01 in TStreamerInfoActions::GenericReadAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /home/stefan/miniconda3/envs/science/lib/libRIO.so.6.28
#12 0x00007f85eadaa135 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /home/stefan/miniconda3/envs/science/lib/libRIO.so.6.28
#13 0x00007f85eac5ab87 in TBranchElement::GetEntry(long long, int) () from /home/stefan/miniconda3/envs/science/lib/libTree.so.6.28
#14 0x00007f85eacc1478 in TTree::GetEntry(long long, int) () from /home/stefan/miniconda3/envs/science/lib/libTree.so.6.28
#15 0x000055a6ea1ff4b4 in read() ()
#16 0x000055a6ea1ff0ef in main ()
===========================================================