Skip to content

Commit 01f78b0

Browse files
committed
Fix method call
1 parent d379ab6 commit 01f78b0

File tree

9 files changed

+19
-19
lines changed

9 files changed

+19
-19
lines changed

ql/handle.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
}

test-suite/inflation.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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

484484
BOOST_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

655655
BOOST_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

12491249
BOOST_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

14071407
BOOST_AUTO_TEST_CASE(testPeriod) {

test-suite/inflationcapfloor.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff 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

452452
BOOST_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

524524
BOOST_AUTO_TEST_SUITE_END()

test-suite/inflationcapflooredcoupon.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

681681
BOOST_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

782782
BOOST_AUTO_TEST_SUITE_END()

test-suite/inflationcpibond.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

test-suite/inflationcpicapfloor.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

373373
BOOST_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

435435
BOOST_AUTO_TEST_SUITE_END()

test-suite/inflationcpiswap.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff 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

356356
BOOST_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

409409
BOOST_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

499499
BOOST_AUTO_TEST_SUITE_END()

test-suite/inflationvolatility.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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();

test-suite/termstructures.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

536536
BOOST_AUTO_TEST_CASE(testCompositeZeroYieldStructures) {

0 commit comments

Comments
 (0)