Fuzz introspector: fuzz-test-suite/fuzzamericanoption.cpp
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
66 0 EP call site: 00000 QuantLib::Instrument::NPV

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00001
1 std::vector::reserve [function] [call site] 00002
1 std::vector::push_back [function] [call site] 00003
1 fuzzedAmericanOptionData [function] [call site] 00004
2 PickValueInArray [function] [call site] 00005
2 ConsumeFloatingPoint [function] [call site] 00006
2 ConsumeFloatingPointInRange [function] [call site] 00007
2 QuantLib::G2::SwaptionPricingFunction::sigmax [function] [call site] 00008
2 ConsumeProbability [function] [call site] 00009
2 ConsumeProbability [function] [call site] 00010
2 ConsumeFloatingPointInRange [function] [call site] 00011
2 QuantLib::G2::SwaptionPricingFunction::sigmax [function] [call site] 00012
2 ConsumeFloatingPointInRange [function] [call site] 00013
1 Actual360 [function] [call site] 00014
1 QuantLib::SimpleQuote::SimpleQuote [function] [call site] 00015
1 QuantLib::SimpleQuote::SimpleQuote [function] [call site] 00016
1 ext::shared_ptr<YieldTermStructure> [function] [call site] 00017
1 Handle<Quote> [function] [call site] 00018
1 QuantLib::FlatForward::FlatForward [function] [call site] 00019
2 std::move [function] [call site] 00021
2 registerWith [function] [call site] 00022
1 QuantLib::SimpleQuote::SimpleQuote [function] [call site] 00023
1 ext::shared_ptr<YieldTermStructure> [function] [call site] 00024
1 Handle<Quote> [function] [call site] 00025
1 QuantLib::FlatForward::FlatForward [function] [call site] 00026
1 QuantLib::SimpleQuote::SimpleQuote [function] [call site] 00027
1 ext::shared_ptr<BlackVolTermStructure> [function] [call site] 00028
1 NullCalendar [function] [call site] 00029
1 Handle<Quote> [function] [call site] 00030
1 QuantLib::BlackConstantVol::BlackConstantVol [function] [call site] 00031
2 ext::shared_ptr<Quote> [function] [call site] 00032
2 QuantLib::SimpleQuote::SimpleQuote [function] [call site] 00033
1 Handle<Quote> [function] [call site] 00034
1 Handle<YieldTermStructure> [function] [call site] 00035
1 Handle<YieldTermStructure> [function] [call site] 00036
1 Handle<BlackVolTermStructure> [function] [call site] 00037
1 QuantLib::BlackScholesMertonProcess::BlackScholesMertonProcess [function] [call site] 00038
1 QuantLib::BaroneAdesiWhaleyApproximationEngine::BaroneAdesiWhaleyApproximationEngine [function] [call site] 00039
2 std::move [function] [call site] 00040
2 registerWith [function] [call site] 00041
1 QuantLib::PlainVanillaPayoff::PlainVanillaPayoff [function] [call site] 00042
1 std::lround [function] [call site] 00044
1 QuantLib::AmericanExercise::AmericanExercise [function] [call site] 00045
2 QL_REQUIRE [function] [call site] 00046
2 std::vector<Date> [function] [call site] 00047
1 QuantLib::IntervalPrice::setValue [function] [call site] 00048
1 QuantLib::IntervalPrice::setValue [function] [call site] 00050
1 QuantLib::IntervalPrice::setValue [function] [call site] 00051
1 QuantLib::IntervalPrice::setValue [function] [call site] 00052
1 QuantLib::Instrument::setPricingEngine [function] [call site] 00053
2 unregisterWith [function] [call site] 00054
2 registerWith [function] [call site] 00055
1 QuantLib::Instrument::NPV [function] [call site] 00057
2 QuantLib::Instrument::calculate [function] [call site] 00058
3 isExpired [function] [call site] 00059
3 QuantLib::Instrument::setupExpired [function] [call site] 00060
3 QuantLib::LazyObject::calculate [function] [call site] 00063
4 performCalculations [function] [call site] 00064
2 QL_REQUIRE [function] [call site] 00065
2 Null<Real> [function] [call site] 00066