Skip to content
Snippets Groups Projects
  1. Mar 27, 2019
    • scott snyder's avatar
      RootUtils: Workaround for pyroot __pair_base issue. · af63155c
      scott snyder authored
      In gcc8, std::pair derives from the (empty) base class std::__pair_base.
      When ROOT makes dictionaries, it likes to strip std:: qualifiers.
      When it then tries to look up cling information for a TClass,
      if the lookup fails, it tries again with the std:: reinserted
      for all STL classes (with TClassEdit::InsertStd()).
      However, that doesn't work for __pair_base, because it's not a class
      that ROOT knows about.  The upshot is that we see errors like:
      
        Error in <TClass::LoadClassInfo>: no interpreter information for class __pair_base<unsigned int,string> is available even though it has a TClass initialization routine.
      
      We work around this by hooking into ROOT's TClass creation.
      If we see a std::pair class, we erase the base class information
      from its TClass.
      af63155c
  2. Mar 22, 2019
  3. Mar 21, 2019
Loading