cms-sw/cmssw — pull request #2030 by wmtan (2014-01-14 23:59:51+00:00)
Title: Fix bugs in type resolution in conditions code

This pull request is a fix for two ROOT6 specific bugs that were causing nearly all relvals and other tests to fail with the error message:

Exception Message:
Missing dictionary information for data member "m_timestamp" of class "cond::UpdateStamp" from ObjectStreamerBase::buildBaseDataMembers

1) Before checking that a type had a dictionary, typedefs were not resolved correctly. TypeWithDict::toType() was called, instead of the correct TypeWithDict::finalType().
2) The code did not account for the fact that, for ROOT6, "Long64_t" has replaced "long long" as the normalized name of the "long long" data type, and the same for unsigned long long.
Note: This request fixes the observed errors, but it is unknown whether the relvals will pass with these fixes or will fail later for an unrelated reason.