With the latest v616 (tip of the patch branch), I can not reproduce the problem …
The ‘annoying’ file can be recognized with:
si = dynamic_cast<TStreamerInfo*>(gFile->GetStreamerInfoList()->FindObject("TH1D"));
si->GetCheckSum()==4189148831 && si->GetClassVersion() == 2
and are fixed (in v6.16) by commit 74a1f65efc39e79b57d3104d6d288b51e913dcfa
The version affected are:
v6.14/00, v6.14/02, v6.14/04, v6.14/06, v6.14/08,
v6.16/00
The tip of the patch branch v6.14 and v6.16 and the version v6.18/00 and later are not affected
The problem is due to commit 8c9c1a3fbe3a1c5704635f8941abeb9596104c77 (Change to onfile format without a class version upgrade).
And yes this means we need to tag v6.14 and v6.16 very soon.