File tree Expand file tree Collapse file tree 9 files changed +19
-19
lines changed
Expand file tree Collapse file tree 9 files changed +19
-19
lines changed Original file line number Diff line number Diff line change @@ -224,7 +224,7 @@ namespace QuantLib {
224224
225225 template <class T >
226226 inline void RelinkableHandle<T>::reset() {
227- this ->link_ ->linkTo (nullptr );
227+ this ->link_ ->linkTo (nullptr , true );
228228 }
229229
230230}
Original file line number Diff line number Diff line change @@ -478,7 +478,7 @@ BOOST_AUTO_TEST_CASE(testZeroTermStructure) {
478478 }
479479
480480 // remove circular refernce
481- hz.linkTo (ext::shared_ptr<ZeroInflationTermStructure>() );
481+ hz.reset ( );
482482}
483483
484484BOOST_AUTO_TEST_CASE (testZeroTermStructureWithLag) {
@@ -649,7 +649,7 @@ BOOST_AUTO_TEST_CASE(testZeroTermStructureWithLag) {
649649 }
650650
651651 // remove circular refernce
652- hz.linkTo (ext::shared_ptr<ZeroInflationTermStructure>() );
652+ hz.reset ( );
653653}
654654
655655BOOST_AUTO_TEST_CASE (testSeasonalityCorrection) {
@@ -1243,7 +1243,7 @@ BOOST_AUTO_TEST_CASE(testYYTermStructure) {
12431243 );
12441244 }
12451245 // remove circular refernce
1246- hy.linkTo (ext::shared_ptr<YoYInflationTermStructure>() );
1246+ hy.reset ( );
12471247}
12481248
12491249BOOST_AUTO_TEST_CASE (testYYTermStructureWithLag) {
@@ -1401,7 +1401,7 @@ BOOST_AUTO_TEST_CASE(testYYTermStructureWithLag) {
14011401 );
14021402 }
14031403 // remove circular refernce
1404- hy.linkTo (ext::shared_ptr<YoYInflationTermStructure>() );
1404+ hy.reset ( );
14051405}
14061406
14071407BOOST_AUTO_TEST_CASE (testPeriod) {
Original file line number Diff line number Diff line change @@ -373,7 +373,7 @@ BOOST_AUTO_TEST_CASE(testConsistency) {
373373 }
374374 } // pricer loop
375375 // remove circular refernce
376- vars.hy .linkTo (ext::shared_ptr<YoYInflationTermStructure>() );
376+ vars.hy .reset ( );
377377}
378378
379379
@@ -446,7 +446,7 @@ BOOST_AUTO_TEST_CASE(testParity) {
446446 }
447447 }
448448 // remove circular refernce
449- vars.hy .linkTo (ext::shared_ptr<YoYInflationTermStructure>() );
449+ vars.hy .reset ( );
450450}
451451
452452BOOST_AUTO_TEST_CASE (testCachedValue) {
@@ -518,7 +518,7 @@ BOOST_AUTO_TEST_CASE(testCachedValue) {
518518 <<" diff was " <<(fabs (floor->NPV ()-cachedFloorNPVbac)));
519519
520520 // remove circular refernce
521- vars.hy .linkTo (ext::shared_ptr<YoYInflationTermStructure>() );
521+ vars.hy .reset ( );
522522}
523523
524524BOOST_AUTO_TEST_SUITE_END ()
Original file line number Diff line number Diff line change @@ -675,7 +675,7 @@ BOOST_AUTO_TEST_CASE(testDecomposition) {
675675 " Diff: " << error );
676676 }
677677 // remove circular refernce
678- vars.hy .linkTo (ext::shared_ptr<YoYInflationTermStructure>() );
678+ vars.hy .reset ( );
679679}
680680
681681BOOST_AUTO_TEST_CASE (testInstrumentEquality) {
@@ -776,7 +776,7 @@ BOOST_AUTO_TEST_CASE(testInstrumentEquality) {
776776 }
777777 }
778778 // remove circular refernce
779- vars.hy .linkTo (ext::shared_ptr<YoYInflationTermStructure>() );
779+ vars.hy .reset ( );
780780}
781781
782782BOOST_AUTO_TEST_SUITE_END ()
Original file line number Diff line number Diff line change @@ -155,7 +155,7 @@ struct CommonVars { // NOLINT(cppcoreguidelines-special-member-functions)
155155 // teardown
156156 ~CommonVars () {
157157 // break circular references and allow curves to be destroyed
158- cpiTS.linkTo (ext::shared_ptr<ZeroInflationTermStructure>() );
158+ cpiTS.reset ( );
159159 }
160160};
161161
Original file line number Diff line number Diff line change @@ -367,7 +367,7 @@ BOOST_AUTO_TEST_CASE(cpicapfloorpricesurface) {
367367 }
368368
369369 // remove circular refernce
370- common.hcpi .linkTo (ext::shared_ptr<ZeroInflationTermStructure>() );
370+ common.hcpi .reset ( );
371371}
372372
373373BOOST_AUTO_TEST_CASE (cpicapfloorpricer) {
@@ -429,7 +429,7 @@ BOOST_AUTO_TEST_CASE(cpicapfloorpricer) {
429429 << cached << " vs " << aCap.NPV ());
430430
431431 // remove circular refernce
432- common.hcpi .linkTo (ext::shared_ptr<ZeroInflationTermStructure>() );
432+ common.hcpi .reset ( );
433433}
434434
435435BOOST_AUTO_TEST_SUITE_END ()
Original file line number Diff line number Diff line change @@ -350,7 +350,7 @@ BOOST_AUTO_TEST_CASE(consistency) {
350350 " failed stored consistency value test, ratio = " << diff);
351351
352352 // remove circular refernce
353- common.hcpi .linkTo (ext::shared_ptr<ZeroInflationTermStructure>() );
353+ common.hcpi .reset ( );
354354}
355355
356356BOOST_AUTO_TEST_CASE (zciisconsistency) {
@@ -403,7 +403,7 @@ BOOST_AUTO_TEST_CASE(zciisconsistency) {
403403 QL_REQUIRE (fabs (cS.legNPV (i)-zciis.legNPV (i))<1e-3 ," zciis leg does not equal CPISwap leg" );
404404 }
405405 // remove circular refernce
406- common.hcpi .linkTo (ext::shared_ptr<ZeroInflationTermStructure>() );
406+ common.hcpi .reset ( );
407407}
408408
409409BOOST_AUTO_TEST_CASE (cpibondconsistency) {
@@ -493,7 +493,7 @@ BOOST_AUTO_TEST_CASE(cpibondconsistency) {
493493
494494 QL_REQUIRE (fabs (cpiB.NPV () - zisV.legNPV (0 ))<1e-5 ," cpi bond does not equal equivalent cpi swap leg" );
495495 // remove circular reference
496- common.hcpi .linkTo (ext::shared_ptr<ZeroInflationTermStructure>() );
496+ common.hcpi .reset ( );
497497}
498498
499499BOOST_AUTO_TEST_SUITE_END ()
Original file line number Diff line number Diff line change @@ -70,8 +70,8 @@ void reset() {
7070 nominalEUR = Handle<YieldTermStructure>();
7171 nominalGBP = Handle<YieldTermStructure>();
7272 priceSurfEU.reset ();
73- yoyEU.linkTo (ext::shared_ptr<YoYInflationTermStructure>() );
74- yoyUK.linkTo (ext::shared_ptr<YoYInflationTermStructure>() );
73+ yoyEU.reset ( );
74+ yoyUK.reset ( );
7575 yoyIndexUK.reset ();
7676 yoyIndexEU.reset ();
7777 cPriceEU.reset ();
Original file line number Diff line number Diff line change @@ -530,7 +530,7 @@ BOOST_AUTO_TEST_CASE(testLinkToNullUnderlying) {
530530 spreaded->referenceDate ();
531531 // if we do this, the curve can't work anymore. But it shouldn't
532532 // throw as long as we don't try to use it.
533- underlying.linkTo (ext::shared_ptr<YieldTermStructure>() );
533+ underlying.reset ( );
534534}
535535
536536BOOST_AUTO_TEST_CASE (testCompositeZeroYieldStructures) {
You can’t perform that action at this time.
0 commit comments