Status: Closed (View Workflow)
Affects Version/s: 6.06/04, 6.06/06, 6.06/08, 6.10/00, 6.08/02, 6.08/04, 6.08/06, 6.09/02, 6.10/02, 6.10/04
ROOT 6.06/05 (above I picked the closest choice, but 6.06/05 was not an option) compiled with g++ (GCC) 5.3.0 and using the version in the CMS environment on an SL6 linux machine
When running the GetMissingDictionaries function in TClass, all missing dictionaries are not found. It seems to find missing dictionaries for data members OK, but not for base classes or constituents of elements of vectors. I created a minimal reproducer which includes no CMS specific code. The code is attached in the tarball which contains 5 small files. Put them in a directory and give the following commands.
The code includes a complicated class that contains or inherits from other types. Some are missing dictionary definitions because they are commented out in the selection file classes_def.xml
The test executable takes a type name as an argument, then runs TClass::GetMissingDictionaries and prints out the results. I expect the three calls to it above to give similar results and report the following types as missing, but the the first 2 calls to the test executable report only 3 missing dictionaries and the last call misses all of them.