Details
-
Bug
-
Status: Closed (View Workflow)
-
High
-
Resolution: Fixed
-
6.20/02
-
None
-
LCG_97
Description
If std::function<std::complex<double>(double,double)> type (and three-argument form) is used in the class, it is incorrectly parsed, while single-argument form is OK
see attached python script
> python ./tst_77.py
ROOT version 6.20/02
PYTHON version sys.version_info(major=2, minor=7, micro=16, releaselevel='final', serial=0)
RooFit v3.60 – Developed by Wouter Verkerke and David Kirkby
Copyright (C) 2000-2013 NIKHEF, University of California & Stanford University
_All rights reserved, please read http://roofit.sourceforge.net/license.txt_
/cvmfs/sft.cern.ch/lcg/views/LCG_97/x86_64-centos7-gcc9-opt/lib/ROOT.py:663: RuntimeWarning: creating converter for unknown type "function<complex<double>,double)>"
attr = _root.LookupCppEntity( name, PyConfig.ExposeCppMacros )
/cvmfs/sft.cern.ch/lcg/views/LCG_97/x86_64-centos7-gcc9-opt/lib/ROOT.py:663: RuntimeWarning: creating converter for unknown type "function<complex<double>,double,double)>"
attr = _root.LookupCppEntity( name, PyConfig.ExposeCppMacros )
And the output contains incorrecly parsed type name.
Note that single-argument type: std::function<std::complex<double>(double)> is parsed properly
I see problem with LCG_97 version