• Bug#1061005: quantlib-swig: FTBFS: QuantLib/quantlib_wrap.cpp:15214:73:

    From Dirk Eddelbuettel@21:1/5 to Lucas Nussbaum on Tue Jan 16 21:30:01 2024
    On 16 January 2024 at 20:35, Lucas Nussbaum wrote:
    | Source: quantlib-swig
    | Version: 1.32-2
    | Severity: serious
    | Justification: FTBFS
    | Tags: trixie sid ftbfs
    | User: lucas@debian.org
    | Usertags: ftbfs-20240115 ftbfs-trixie
    |
    | Hi,
    |
    | During a rebuild of all packages in sid, your package failed to build
    | on amd64.

    That is on me. QuantLib 1.33, and with it a new matching QuantLib-SWIG 1.33, are 'imminent'. I decided to help with a build the first RC of 1.33 and accidentally let it slip into unstable rather than experimental.

    So I expect this to be taken care of by the normal update steps in the next
    few days once 1.33 is actually out.

    Thanks, Dirk


    | Relevant part (hopefully):
    | > g++ -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -g -fwrapv -O2 -g0 -Wall -Wno-strict-aliasing -DBOOST_NO_AUTO_PTR -fPIC -DNDEBUG -I/
    usr/include/python3.12 -I/usr/include -c QuantLib/quantlib_wrap.cpp -o build/temp.linux-x86_64-cpython-312/QuantLib/quantlib_wrap.o -fopenmp -Wno-unused -g0 -Wall -Wno-strict-aliasing -DBOOST_NO_AUTO_PTR
    | > QuantLib/quantlib_wrap.cpp: In function ‘MatrixRow Matrix___getitem__(QuantLib::Matrix*, QuantLib::Integer)’:
    | > QuantLib/quantlib_wrap.cpp:9733:29: warning: comparison of integer expressions of different signedness: ‘QuantLib::Integer’ {aka ‘int’} and ‘QuantLib::Size’ {aka ‘long unsigned int’} [-Wsign-compare]
    | > 9733 | if (i >= 0 && i < self->rows())
    | > | ~~^~~~~~~~~~~~~~
    | > QuantLib/quantlib_wrap.cpp: In function ‘boost::shared_ptr<QuantLib::FixedRateBond> FixedRateBond_from_interest_rates(QuantLib::Integer, QuantLib::Real, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool)’:
    | > QuantLib/quantlib_wrap.cpp:15214:73: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention&, QuantLib::Real&, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention&, bool&)’
    | > 15214 | exCouponConvention, exCouponEndOfMonth));
    | > | ^
    | > In file included from /usr/include/ql/instruments/fixedratebondforward.hpp:29,
    | > from /usr/include/ql/instruments/all.hpp:30,
    | > from /usr/include/ql/quantlib.hpp:50,
    | > from QuantLib/quantlib_wrap.cpp:5888:
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:52:48: note: no known conversion for argument 4 from ‘const std::vector<QuantLib::InterestRate>’ to ‘const std::vector<double>&’
    | > 52 | const std::vector<Rate>& coupons,
    | > | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 12 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘boost::shared_ptr<QuantLib::FixedRateBond> FixedRateBond_from_date_info(QuantLib::Integer, const QuantLib::Calendar&, QuantLib::Real, const QuantLib::Date&, const QuantLib::Date&, const QuantLib::Period&,
    const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::BusinessDayConvention, QuantLib::BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Date&, QuantLib::DateGeneration::Rule, bool, const QuantLib::Calendar&,
    const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool)’:
    | > QuantLib/quantlib_wrap.cpp:15224:73: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, const QuantLib::Calendar&, QuantLib::Real&, const QuantLib::Date&, const QuantLib::Date&, const QuantLib::
    Period&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::BusinessDayConvention&, QuantLib::BusinessDayConvention&, QuantLib::Real&, const QuantLib::Date&, const QuantLib::Date&, QuantLib::DateGeneration::Rule&, bool&, const QuantLib::
    Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, const QuantLib::BusinessDayConvention&, bool&)’
    | > 15224 | exCouponConvention, exCouponEndOfMonth));
    | > | ^
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate expects 14 arguments, 20 provided
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 20 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_SabrSmileSection__SWIG_5(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:191058:175: error: no matching function for call to ‘QuantLib::SabrSmileSection::SabrSmileSection(const QuantLib::Date&, QuantLib::Rate&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::Real&, QuantLib::
    VolatilityType&)’
    | > 191058 | result = (SabrSmileSection *)new SabrSmileSection((Date const &)*arg1,arg2,(std::vector< Real,std::allocator< Real > > const &)*arg3,(DayCounter const &)*arg4,arg5,arg6);
    | > | ^
    | > In file included from /usr/include/ql/termstructures/volatility/swaption/sabrswaptionvolatilitycube.hpp:39,
    | > from /usr/include/ql/experimental/volatility/noarbsabrswaptionvolatilitycube.hpp:29,
    | > from /usr/include/ql/experimental/volatility/all.hpp:15,
    | > from /usr/include/ql/experimental/all.hpp:29,
    | > from /usr/include/ql/quantlib.hpp:48:
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:41:9: note: candidate: ‘QuantLib::SabrSmileSection::SabrSmileSection(const QuantLib::Date&, QuantLib::Rate, const std::vector<double>&, const QuantLib::Date&, const QuantLib::DayCounter&
    , QuantLib::Real, QuantLib::VolatilityType)’
    | > 41 | SabrSmileSection(const Date& d,
    | > | ^~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:44:38: note: no known conversion for argument 4 from ‘const QuantLib::DayCounter’ to ‘const QuantLib::Date&’
    | > 44 | const Date& referenceDate = Date(),
    | > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:36:9: note: candidate: ‘QuantLib::SabrSmileSection::SabrSmileSection(QuantLib::Time, QuantLib::Rate, const std::vector<double>&, QuantLib::Real, QuantLib::VolatilityType)’
    | > 36 | SabrSmileSection(Time timeToExpiry,
    | > | ^~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:36:9: note: candidate expects 5 arguments, 6 provided
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:34:11: note: candidate: ‘QuantLib::SabrSmileSection::SabrSmileSection(const QuantLib::SabrSmileSection&)’
    | > 34 | class SabrSmileSection : public SmileSection {
    | > | ^~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:34:11: note: candidate expects 1 argument, 6 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_SabrSmileSection__SWIG_6(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:191137:170: error: no matching function for call to ‘QuantLib::SabrSmileSection::SabrSmileSection(const QuantLib::Date&, QuantLib::Rate&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::Real&)’
    | > 191137 | result = (SabrSmileSection *)new SabrSmileSection((Date const &)*arg1,arg2,(std::vector< Real,std::allocator< Real > > const &)*arg3,(DayCounter const &)*arg4,arg5);
    | > | ^
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:41:9: note: candidate: ‘QuantLib::SabrSmileSection::SabrSmileSection(const QuantLib::Date&, QuantLib::Rate, const std::vector<double>&, const QuantLib::Date&, const QuantLib::DayCounter&
    , QuantLib::Real, QuantLib::VolatilityType)’
    | > 41 | SabrSmileSection(const Date& d,
    | > | ^~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:44:38: note: no known conversion for argument 4 from ‘const QuantLib::DayCounter’ to ‘const QuantLib::Date&’
    | > 44 | const Date& referenceDate = Date(),
    | > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:36:9: note: candidate: ‘QuantLib::SabrSmileSection::SabrSmileSection(QuantLib::Time, QuantLib::Rate, const std::vector<double>&, QuantLib::Real, QuantLib::VolatilityType)’
    | > 36 | SabrSmileSection(Time timeToExpiry,
    | > | ^~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:36:31: note: no known conversion for argument 1 from ‘const QuantLib::Date’ to ‘QuantLib::Time’ {aka ‘double’}
    | > 36 | SabrSmileSection(Time timeToExpiry,
    | > | ~~~~~^~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:34:11: note: candidate: ‘QuantLib::SabrSmileSection::SabrSmileSection(const QuantLib::SabrSmileSection&)’
    | > 34 | class SabrSmileSection : public SmileSection {
    | > | ^~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:34:11: note: candidate expects 1 argument, 5 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_SabrSmileSection__SWIG_7(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:191208:165: error: no matching function for call to ‘QuantLib::SabrSmileSection::SabrSmileSection(const QuantLib::Date&, QuantLib::Rate&, const std::vector<double>&, const QuantLib::DayCounter&)’
    | > 191208 | result = (SabrSmileSection *)new SabrSmileSection((Date const &)*arg1,arg2,(std::vector< Real,std::allocator< Real > > const &)*arg3,(DayCounter const &)*arg4);
    | > | ^
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:41:9: note: candidate: ‘QuantLib::SabrSmileSection::SabrSmileSection(const QuantLib::Date&, QuantLib::Rate, const std::vector<double>&, const QuantLib::Date&, const QuantLib::DayCounter&
    , QuantLib::Real, QuantLib::VolatilityType)’
    | > 41 | SabrSmileSection(const Date& d,
    | > | ^~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:44:38: note: no known conversion for argument 4 from ‘const QuantLib::DayCounter’ to ‘const QuantLib::Date&’
    | > 44 | const Date& referenceDate = Date(),
    | > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:36:9: note: candidate: ‘QuantLib::SabrSmileSection::SabrSmileSection(QuantLib::Time, QuantLib::Rate, const std::vector<double>&, QuantLib::Real, QuantLib::VolatilityType)’
    | > 36 | SabrSmileSection(Time timeToExpiry,
    | > | ^~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:36:31: note: no known conversion for argument 1 from ‘const QuantLib::Date’ to ‘QuantLib::Time’ {aka ‘double’}
    | > 36 | SabrSmileSection(Time timeToExpiry,
    | > | ~~~~~^~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:34:11: note: candidate: ‘QuantLib::SabrSmileSection::SabrSmileSection(const QuantLib::SabrSmileSection&)’
    | > 34 | class SabrSmileSection : public SmileSection {
    | > | ^~~~~~~~~~~~~~~~
    | > /usr/include/ql/termstructures/volatility/sabrsmilesection.hpp:34:11: note: candidate expects 1 argument, 4 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_OvernightIndexedSwap_fixedRate(PyObject*, PyObject*)’:
    | > QuantLib/quantlib_wrap.cpp:392810: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers
    | > 392810 | if (!args) SWIG_fail;
    | > |
    | > QuantLib/quantlib_wrap.cpp:392810: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_FixedRateBond__SWIG_9(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:458398: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention&, QuantLib::Real&, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention&, bool&)’
    | > 458398 | result = (FixedRateBond *)new FixedRateBond(arg1,arg2,(Schedule const &)*arg3,(std::vector< InterestRate,std::allocator< InterestRate > > const &)*arg4,arg5,arg6,(Date const &)*arg7,(Calendar const &)*arg8,(Period const &)*arg9,(
    Calendar const &)*arg10,arg11,arg12);
    | > |
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:52:48: note: no known conversion for argument 4 from ‘const std::vector<QuantLib::InterestRate>’ to ‘const std::vector<double>&’
    | > 52 | const std::vector<Rate>& coupons,
    | > | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 12 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_FixedRateBond__SWIG_10(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:458534: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention&, QuantLib::Real&, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention&)’
    | > 458534 | result = (FixedRateBond *)new FixedRateBond(arg1,arg2,(Schedule const &)*arg3,(std::vector< InterestRate,std::allocator< InterestRate > > const &)*arg4,arg5,arg6,(Date const &)*arg7,(Calendar const &)*arg8,(Period const &)*arg9,(
    Calendar const &)*arg10,arg11);
    | > |
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:52:48: note: no known conversion for argument 4 from ‘const std::vector<QuantLib::InterestRate>’ to ‘const std::vector<double>&’
    | > 52 | const std::vector<Rate>& coupons,
    | > | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 11 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_FixedRateBond__SWIG_11(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:458662: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention&, QuantLib::Real&, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&)’
    | > 458662 | result = (FixedRateBond *)new FixedRateBond(arg1,arg2,(Schedule const &)*arg3,(std::vector< InterestRate,std::allocator< InterestRate > > const &)*arg4,arg5,arg6,(Date const &)*arg7,(Calendar const &)*arg8,(Period const &)*arg9,(
    Calendar const &)*arg10);
    | > |
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:52:48: note: no known conversion for argument 4 from ‘const std::vector<QuantLib::InterestRate>’ to ‘const std::vector<double>&’
    | > 52 | const std::vector<Rate>& coupons,
    | > | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 10 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_FixedRateBond__SWIG_12(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:458779: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention&, QuantLib::Real&, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&)’
    | > 458779 | result = (FixedRateBond *)new FixedRateBond(arg1,arg2,(Schedule const &)*arg3,(std::vector< InterestRate,std::allocator< InterestRate > > const &)*arg4,arg5,arg6,(Date const &)*arg7,(Calendar const &)*arg8,(Period const &)*arg9);
    | > |
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:52:48: note: no known conversion for argument 4 from ‘const std::vector<QuantLib::InterestRate>’ to ‘const std::vector<double>&’
    | > 52 | const std::vector<Rate>& coupons,
    | > | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 9 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_FixedRateBond__SWIG_13(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:458885: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention&, QuantLib::Real&, const QuantLib::Date&, const QuantLib::Calendar&)’
    | > 458885 | result = (FixedRateBond *)new FixedRateBond(arg1,arg2,(Schedule const &)*arg3,(std::vector< InterestRate,std::allocator< InterestRate > > const &)*arg4,arg5,arg6,(Date const &)*arg7,(Calendar const &)*arg8);
    | > |
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:52:48: note: no known conversion for argument 4 from ‘const std::vector<QuantLib::InterestRate>’ to ‘const std::vector<double>&’
    | > 52 | const std::vector<Rate>& coupons,
    | > | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 8 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_FixedRateBond__SWIG_14(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:458980: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention&, QuantLib::Real&, const QuantLib::Date&)’
    | > 458980 | result = (FixedRateBond *)new FixedRateBond(arg1,arg2,(Schedule const &)*arg3,(std::vector< InterestRate,std::allocator< InterestRate > > const &)*arg4,arg5,arg6,(Date const &)*arg7);
    | > |
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:52:48: note: no known conversion for argument 4 from ‘const std::vector<QuantLib::InterestRate>’ to ‘const std::vector<double>&’
    | > 52 | const std::vector<Rate>& coupons,
    | > | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 7 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_FixedRateBond__SWIG_15(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:459064: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention&, QuantLib::Real&)’
    | > 459064 | result = (FixedRateBond *)new FixedRateBond(arg1,arg2,(Schedule const &)*arg3,(std::vector< InterestRate,std::allocator< InterestRate > > const &)*arg4,arg5,arg6);
    | > |
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:52:48: note: no known conversion for argument 4 from ‘const std::vector<QuantLib::InterestRate>’ to ‘const std::vector<double>&’
    | > 52 | const std::vector<Rate>& coupons,
    | > | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 6 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_FixedRateBond__SWIG_16(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:459140: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&, QuantLib::
    BusinessDayConvention&)’
    | > 459140 | result = (FixedRateBond *)new FixedRateBond(arg1,arg2,(Schedule const &)*arg3,(std::vector< InterestRate,std::allocator< InterestRate > > const &)*arg4,arg5);
    | > |
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:52:48: note: no known conversion for argument 4 from ‘const std::vector<QuantLib::InterestRate>’ to ‘const std::vector<double>&’
    | > 52 | const std::vector<Rate>& coupons,
    | > | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’
    | > 46 | class FixedRateBond : public Bond {
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate expects 1 argument, 5 provided
    | > QuantLib/quantlib_wrap.cpp: In function ‘PyObject* _wrap_new_FixedRateBond__SWIG_17(PyObject*, Py_ssize_t, PyObject**)’:
    | > QuantLib/quantlib_wrap.cpp:459208: error: no matching function for call to ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Integer&, QuantLib::Real&, const QuantLib::Schedule&, const std::vector<QuantLib::InterestRate>&)’
    | > 459208 | result = (FixedRateBond *)new FixedRateBond(arg1,arg2,(Schedule const &)*arg3,(std::vector< InterestRate,std::allocator< InterestRate > > const &)*arg4);
    | > |
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(QuantLib::Natural, QuantLib::Real, const QuantLib::Schedule&, const std::vector<double>&, const QuantLib::DayCounter&, QuantLib::
    BusinessDayConvention, QuantLib::Real, const QuantLib::Date&, const QuantLib::Calendar&, const QuantLib::Period&, const QuantLib::Calendar&, QuantLib::BusinessDayConvention, bool, const QuantLib::DayCounter&)’
    | > 49 | FixedRateBond(Natural settlementDays,
    | > | ^~~~~~~~~~~~~
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:49:9: note: candidate expects 14 arguments, 4 provided
    | > /usr/include/ql/instruments/bonds/fixedratebond.hpp:46:11: note: candidate: ‘QuantLib::FixedRateBond::FixedRateBond(const QuantLib::FixedRateBond&)’

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)