2025-11-22 01:20 ftp://ftp.de.debian.org/debian/pool/main/k/kholidays/kholidays_5.116.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.12.57+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 602da94 (2025-11-21 17:16:29 +0100) count: 415 423 elapsed-time: 0.5 1.1 head-timing-info: old-timing-info: head results: kholidays-5.116.0/autotests/testseasons.cpp:26:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MarchEquinox [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testseasons.cpp:57:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable date [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testlunar.cpp:92:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FirstQuarter [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testlunar.cpp:185:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FirstQuarter [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testlunar.cpp:211:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NewMoon [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testholidayregion.cpp:38:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testholidayregion.cpp:56:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testholidayregion.cpp:64:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testholidayregion.cpp:72:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testholidayregion.cpp:82:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testholidayregion.cpp:90:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDESRCDIR [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testholidayregion.cpp:104:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDESRCDIR [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testholidayregion.cpp:193:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDESRCDIR [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testzodiac.cpp:30:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Tropical [valueFlowBailoutIncompleteVar] kholidays-5.116.0/autotests/testholidayregion.cpp:230:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDESRCDIR [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/holidayregion.h:210:0: error: failed to evaluate #if condition, undefined function-like macro invocation: KHOLIDAYS_ENABLE_DEPRECATED_SINCE( ... ) [syntaxError] kholidays-5.116.0/src/astroseasons.cpp:91:5: style: Variable 'periodic' can be declared as const array [constVariable] kholidays-5.116.0/src/declarative/kholidaysdeclarativeplugin.cpp:44:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/declarative/kholidaysdeclarativeplugin.cpp:49:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/declarative/kholidaysdeclarativeplugin.cpp:54:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/declarative/kholidaysdeclarativeplugin.cpp:59:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/holiday_p.h:24:5: warning: Member variable 'HolidayPrivate::mDuration' is not initialized in the constructor. [uninitMemberVar] kholidays-5.116.0/src/holiday_p.h:24:5: warning: Member variable 'HolidayPrivate::mDayType' is not initialized in the constructor. [uninitMemberVar] kholidays-5.116.0/src/holiday_p.h:31:9: performance: Variable 'mObservedDate' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] kholidays-5.116.0/src/holiday_p.h:33:9: performance: Variable 'mName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] kholidays-5.116.0/src/holiday_p.h:34:9: performance: Variable 'mDescription' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] kholidays-5.116.0/src/holiday_p.h:35:9: performance: Variable 'mCategoryList' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] kholidays-5.116.0/src/holiday.h:109:13: performance: Function 'name()' should return member 'mName' by const reference. [returnByReference] kholidays-5.116.0/src/holiday.h:118:13: performance: Function 'description()' should return member 'mDescription' by const reference. [returnByReference] kholidays-5.116.0/src/holiday.h:131:17: performance: Function 'categoryList()' should return member 'mCategoryList' by const reference. [returnByReference] kholidays-5.116.0/src/lunarphase.cpp:53:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/parsers/holidayparserdriver.cpp:84:126: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SeptemberEquinox [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/parsers/holidayparserdriver.cpp:121:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KHOLIDAYS_LOG [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/parsers/holidayparserdriver.cpp:22:5: performance: Variable 'm_filePath' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] kholidays-5.116.0/src/parsers/holidayparserdriver.cpp:102:63: style:inconclusive: Function 'parseHolidays' argument 1 names different: declaration 'date' definition 'requestDate'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/holidayparserdriver_p.h:110:54: note: Function 'parseHolidays' argument 1 names different: declaration 'date' definition 'requestDate'. kholidays-5.116.0/src/parsers/holidayparserdriver.cpp:102:63: note: Function 'parseHolidays' argument 1 names different: declaration 'date' definition 'requestDate'. kholidays-5.116.0/src/parsers/holidayparserdriver.cpp:57:44: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] holidayparserplan.cpp:304:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yyempty_ [valueFlowBailoutIncompleteVar] holidayparserplan.cpp:1526:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yyuser_token_number_max_ [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:48:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:73:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KHOLIDAYS_LOG [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:78:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KHOLIDAYS_LOG [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:723:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NonWorkday [valueFlowBailoutIncompleteVar] holidayparserplan.cpp:1098:42: portability: Undefined behaviour, pointer arithmetic 'yyerror_range-1' is out of bounds. [pointerOutOfBounds] holidayparserplan.ypp:142:46: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:145:36: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:163:46: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:166:36: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:184:46: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:187:36: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:205:46: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:208:36: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:217:46: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:220:36: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:229:60: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:238:60: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:256:82: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:265:94: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:274:94: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:283:129: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:292:145: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:301:179: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:310:213: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:319:177: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:337:51: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:346:52: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:364:96: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:382:57: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:391:96: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:409:51: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:418:64: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:436:56: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:445:101: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:454:56: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:463:101: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:472:56: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:481:64: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:490:56: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:499:56: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:508:56: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:517:46: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:520:36: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:547:80: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:565:117: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:574:80: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:583:117: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:592:161: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:601:160: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:610:78: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:619:78: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:628:51: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:637:90: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:646:90: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:655:90: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:664:90: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:673:90: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:682:90: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:691:89: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:700:89: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:709:89: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:718:89: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:727:89: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:736:51: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:736:127: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:745:51: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:745:127: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:754:127: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:763:52: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:790:51: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:799:52: style: Same expression on both sides of '-'. [duplicateExpression] holidayparserplan.ypp:817:69: style: Same expression on both sides of '-'. [duplicateExpression] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:68:31: performance:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::error' can be static (but you may consider moving to unnamed namespace). [functionStatic] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:59:10: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::error' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:68:31: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::error' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:156:34: style:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::filePath' can be const. [functionConst] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:90:13: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::filePath' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:156:34: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::filePath' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:171:30: style:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::adjustedMonthNumber' can be const. [functionConst] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:94:9: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::adjustedMonthNumber' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:171:30: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::adjustedMonthNumber' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:190:31: style:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::isLeapYear' can be const. [functionConst] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:95:10: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::isLeapYear' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:190:31: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::isLeapYear' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:195:30: style:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::parseYear' can be const. [functionConst] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:96:9: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::parseYear' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:195:30: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::parseYear' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:326:30: style:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDayFromEventName' can be const. [functionConst] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:99:9: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDayFromEventName' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:326:30: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDayFromEventName' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:365:30: style:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDayFromRelativeWeekday' can be const. [functionConst] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:103:9: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDayFromRelativeWeekday' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:365:30: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDayFromRelativeWeekday' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:200:30: style:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDay' can be const. [functionConst] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:128:9: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDay' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:200:30: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDay' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:205:31: style:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDayToDate' can be const. [functionConst] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:129:10: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDayToDate' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:205:31: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::julianDayToDate' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:275:58: performance:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::typeToSystem' can be static (but you may consider moving to unnamed namespace). [functionStatic] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:132:37: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::typeToSystem' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:275:58: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::typeToSystem' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:297:34: performance:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::systemToType' can be static (but you may consider moving to unnamed namespace). [functionStatic] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:133:13: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::systemToType' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:297:34: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::systemToType' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:573:30: style:inconclusive: Technically the member function 'KHolidays::HolidayParserDriverPlan::conditionalOffset' can be const. [functionConst] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:135:9: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::conditionalOffset' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:573:30: note: Technically the member function 'KHolidays::HolidayParserDriverPlan::conditionalOffset' can be const. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:54:5: warning: Class 'HolidayParserDriverPlan' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:54:5: warning: Class 'HolidayParserDriverPlan' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:77:10: style: Virtual function 'parseMetadata' is called from constructor 'HolidayParserDriverPlan(const QString&planFilename)' at line 57. Dynamic binding is not used. [virtualCallInConstructor] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:57:5: note: Calling parseMetadata kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:77:10: note: parseMetadata is a virtual function holidayparserplan.hpp:177:5: style: Class 'HolidayParserPlan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kholidays-5.116.0/src/parsers/plan2/FlexLexer.h:111:5: style: Class 'HolidayScannerFlexLexer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stack.hh:61:5: style: Class 'stack < int , std :: deque < int > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stack.hh:61:5: style: Class 'stack < semantic_type , std :: deque < semantic_type > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stack.hh:61:5: style: Class 'stack < location , std :: deque < location > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:90:13: performance: Function 'filePath()' should return member 'm_filePath' by const reference. [returnByReference] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:38:65: style:inconclusive: Function 'HolidayParserDriverPlan' argument 1 names different: declaration 'planFilename' definition 'planFilePath'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:47:53: note: Function 'HolidayParserDriverPlan' argument 1 names different: declaration 'planFilename' definition 'planFilePath'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:38:65: note: Function 'HolidayParserDriverPlan' argument 1 names different: declaration 'planFilename' definition 'planFilePath'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:418:58: style:inconclusive: Function 'setFileName' argument 1 names different: declaration 'ame' definition 'name'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:110:37: note: Function 'setFileName' argument 1 names different: declaration 'ame' definition 'name'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:418:58: note: Function 'setFileName' argument 1 names different: declaration 'ame' definition 'name'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:697:44: style:inconclusive: Function 'setEvent' argument 1 names different: declaration 'event_jd' definition 'jd'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:124:23: note: Function 'setEvent' argument 1 names different: declaration 'event_jd' definition 'jd'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:697:44: note: Function 'setEvent' argument 1 names different: declaration 'event_jd' definition 'jd'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:697:52: style:inconclusive: Function 'setEvent' argument 2 names different: declaration 'observe_offset' definition 'observeOffset'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:124:37: note: Function 'setEvent' argument 2 names different: declaration 'observe_offset' definition 'observeOffset'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:697:52: note: Function 'setEvent' argument 2 names different: declaration 'observe_offset' definition 'observeOffset'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:710:55: style:inconclusive: Function 'addHoliday' argument 1 names different: declaration 'date' definition 'observedDate'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan_p.h:137:34: note: Function 'addHoliday' argument 1 names different: declaration 'date' definition 'observedDate'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:710:55: note: Function 'addHoliday' argument 1 names different: declaration 'date' definition 'observedDate'. kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:329:46: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] holidayscannerplan.cpp:1534:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_init [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:2794:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yyin [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:2824:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_state_buf [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:2835:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_buffer_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:2899:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_buffer_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3044:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_start [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3079:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_c_buf_p [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3106:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_c_buf_p [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3153:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_c_buf_p [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3234:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_buffer_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3261:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_buffer_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3289:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_n_chars [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3346:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_buffer_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3377:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3429:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_buffer_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3454:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_buffer_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3484:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_buffer_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3513:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_buffer_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3570:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_start_stack_ptr [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3600:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_start_stack_ptr [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3613:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_start_stack [valueFlowBailoutIncompleteVar] holidayscannerplan.cpp:3625:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] holidayscannerplan.lpp:338:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yy_flex_debug [valueFlowBailoutIncompleteVar] holidayscannerplan.lpp:353:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KHOLIDAYS_LOG [valueFlowBailoutIncompleteVar] kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:970:22: performance:inconclusive: Technically the member function 'QCalendarSystem::daysInWeek' can be static (but you may consider moving to unnamed namespace). [functionStatic] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:91:9: note: Technically the member function 'QCalendarSystem::daysInWeek' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:970:22: note: Technically the member function 'QCalendarSystem::daysInWeek' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1041:24: performance:inconclusive: Technically the member function 'QCalendarSystem::addDays' can be static (but you may consider moving to unnamed namespace). [functionStatic] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:98:11: note: Technically the member function 'QCalendarSystem::addDays' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1041:24: note: Technically the member function 'QCalendarSystem::addDays' can be static (but you may consider moving to unnamed namespace). kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1113:32: style: Condition 'd->hasLeapMonths()' is always false [knownConditionTrueFalse] kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1113:32: note: Calling function 'hasLeapMonths' returns 0 kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1113:32: note: Condition 'd->hasLeapMonths()' is always false kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:993:46: style:inconclusive: Function 'addYears' argument 1 names different: declaration 'date' definition 'dt'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:96:33: note: Function 'addYears' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:993:46: note: Function 'addYears' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1008:47: style:inconclusive: Function 'addMonths' argument 1 names different: declaration 'date' definition 'dt'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:97:34: note: Function 'addMonths' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1008:47: note: Function 'addMonths' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1208:52: style:inconclusive: Function 'firstDayOfYear' argument 1 names different: declaration 'date' definition 'dt'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:106:39: note: Function 'firstDayOfYear' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1208:52: note: Function 'firstDayOfYear' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1222:51: style:inconclusive: Function 'lastDayOfYear' argument 1 names different: declaration 'date' definition 'dt'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:108:38: note: Function 'lastDayOfYear' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1222:51: note: Function 'lastDayOfYear' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1241:53: style:inconclusive: Function 'firstDayOfMonth' argument 1 names different: declaration 'date' definition 'dt'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:111:40: note: Function 'firstDayOfMonth' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1241:53: note: Function 'firstDayOfMonth' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1254:52: style:inconclusive: Function 'lastDayOfMonth' argument 1 names different: declaration 'date' definition 'dt'. [funcArgNamesDifferent] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:113:39: note: Function 'lastDayOfMonth' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1254:52: note: Function 'lastDayOfMonth' argument 1 names different: declaration 'date' definition 'dt'. kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:759:13: style: Local variable 'month' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:64:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:759:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:813:13: style: Local variable 'year' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:63:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:813:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:814:13: style: Local variable 'month' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:64:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:814:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:815:13: style: Local variable 'day' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:65:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:815:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:952:13: style: Local variable 'year' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:63:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:952:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:953:13: style: Local variable 'month' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:64:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:953:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:996:13: style: Local variable 'year' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:63:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:996:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:997:13: style: Local variable 'month' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:64:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:997:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:998:13: style: Local variable 'day' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:65:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:998:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1011:13: style: Local variable 'year' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:63:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1011:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1012:13: style: Local variable 'month' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:64:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1012:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1013:13: style: Local variable 'day' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:65:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1013:13: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1243:9: style: Local variable 'year' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:63:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1243:9: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1244:9: style: Local variable 'month' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:64:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1244:9: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1256:9: style: Local variable 'year' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:63:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1256:9: note: Shadow variable kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1257:9: style: Local variable 'month' shadows outer function [shadowFunction] kholidays-5.116.0/src/parsers/qcalendarsystem_p.h:64:9: note: Shadowed declaration kholidays-5.116.0/src/parsers/qcalendarsystem.cpp:1257:9: note: Shadow variable holidayscannerplan.cpp:2953:38: warning: Possible null pointer dereference: b [nullPointer] holidayscannerplan.cpp:2950:33: note: Assignment 'b=(yy_buffer_stack)?(yy_buffer_stack)[yy_buffer_stack_top]:NULL', assigned value is 0 holidayscannerplan.cpp:2953:38: note: Null pointer dereference holidayscannerplan.cpp:2955:17: warning: Possible null pointer dereference: b [nullPointer] holidayscannerplan.cpp:2950:33: note: Assignment 'b=(yy_buffer_stack)?(yy_buffer_stack)[yy_buffer_stack_top]:NULL', assigned value is 0 holidayscannerplan.cpp:2955:17: note: Null pointer dereference holidayscannerplan.lpp:316:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:321:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:326:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:331:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:336:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:341:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:346:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:351:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:356:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:361:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:366:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:371:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:376:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:476:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:581:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:686:34: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:796:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:896:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:996:30: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:2964:32: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:2966:54: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:2989:9: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3015:47: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3015:78: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3210:10: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3309:9: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3319:20: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3351:28: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3354:24: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3520:29: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3540:29: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3577:32: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3581:32: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3581:62: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3708:29: style: C-style pointer casting [cstyleCast] holidayscannerplan.cpp:3713:10: style: C-style pointer casting [cstyleCast] holidayscannerplan.lpp:112:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:117:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:122:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:127:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:132:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:137:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:147:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:177:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:182:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:187:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:192:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:197:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:202:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:207:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:212:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:217:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:222:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:227:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:232:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:237:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:242:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:247:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:252:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:257:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:262:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:267:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:272:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:277:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:282:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:287:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:292:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:297:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:302:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:307:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:312:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:317:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:322:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:327:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:332:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:337:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:342:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:347:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:352:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:357:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:362:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:367:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:372:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:377:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:382:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:387:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:392:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:397:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:402:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:407:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:412:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:417:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:422:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:427:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:432:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:437:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:442:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:447:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:452:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:457:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:462:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:467:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:472:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:477:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:482:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:487:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:492:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:497:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:502:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:507:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:512:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:517:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:522:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:527:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:532:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:537:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:542:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:547:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:552:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:557:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:562:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:567:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:572:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:577:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:582:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:587:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:592:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:597:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:602:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:607:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:612:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:617:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:622:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:627:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:632:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:637:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:642:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:647:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:652:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:657:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:662:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:667:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:672:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:677:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:682:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:687:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:692:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:697:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:702:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:707:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:712:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:717:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:722:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:727:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:732:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:737:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:742:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:747:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:752:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:757:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:762:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:767:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:772:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:777:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:782:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:787:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:792:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:797:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:802:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:807:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:812:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:817:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:822:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:827:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:832:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:837:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:842:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:847:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:852:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:857:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:862:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:867:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:872:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:877:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:882:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:887:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:892:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:897:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:902:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:907:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:912:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:917:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:922:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:927:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:932:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:937:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:942:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:947:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:952:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:957:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:962:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:967:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:972:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:977:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:982:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:987:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:992:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:997:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1002:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1007:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1012:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1017:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1022:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1027:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1032:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1037:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1042:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1047:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1052:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1057:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1062:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1067:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1072:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1077:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1082:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1087:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] holidayscannerplan.lpp:1092:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] diff: 2.18.0 kholidays-5.116.0/src/declarative/holidayregionsmodel.cpp:70:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] 2.18.0 kholidays-5.116.0/src/declarative/holidayregionsmodel.cpp:86:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] 2.18.0 kholidays-5.116.0/src/holidayregion.cpp:1140:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 kholidays-5.116.0/src/holidayregion.cpp:613:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyLanguage [valueFlowBailoutIncompleteVar] 2.18.0 kholidays-5.116.0/src/holidayregion.cpp:635:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyCountry [valueFlowBailoutIncompleteVar] 2.18.0 kholidays-5.116.0/src/holidayregion.cpp:656:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyCountry [valueFlowBailoutIncompleteVar] 2.18.0 kholidays-5.116.0/src/holidayregion.cpp:717:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable holidays [valueFlowBailoutIncompleteVar] 2.18.0 kholidays-5.116.0/src/holidayregion.cpp:728:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LocateDirectory [valueFlowBailoutIncompleteVar] 2.18.0 kholidays-5.116.0/src/holidayregion.h:112:13: performance: Function 'regionCode()' should return member 'mRegionCode' by const reference. [returnByReference] head kholidays-5.116.0/src/holidayregion.h:210:0: error: failed to evaluate #if condition, undefined function-like macro invocation: KHOLIDAYS_ENABLE_DEPRECATED_SINCE( ... ) [syntaxError] 2.18.0 kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:54:5: warning: Class 'HolidayParserDriverPlan' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:54:5: warning: Class 'HolidayParserDriverPlan' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:54:5: warning: Class 'HolidayParserDriverPlan' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head kholidays-5.116.0/src/parsers/plan2/holidayparserdriverplan.cpp:54:5: warning: Class 'HolidayParserDriverPlan' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE