2026-05-01 06:46 ftp://ftp.de.debian.org/debian/pool/main/b/bulletml/bulletml_0.0.6.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --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 -j8 platform: Linux-6.18.15+deb14-amd64-x86_64-with-glibc2.42 python: 3.13.12 client-version: 1.4.0 compiler: g++ (Debian 15.2.0-17) 15.2.0 cppcheck: head 2.20.0 head-info: 0fda84ef (2026-05-01 02:32:52 +0200) count: 437 403 elapsed-time: 0.6 0.5 head-timing-info: old-timing-info: head results: bulletml/bulletml.cpp:20:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] bulletml/d_cpp/cpp.cpp:3:2: warning:inconclusive: Member variable 'C::a_' is not initialized in the constructor. [uninitMemberVar] bulletml/d_cpp/cpp.cpp:9:7: style: The member function 'C::f2' can be static. [functionStatic] bulletml/d_cpp/cpp.cpp:10:7: style: The member function 'C::f3' can be static. [functionStatic] bulletml/d_cpp/cpp.cpp:11:7: style: The member function 'C::f4' can be static. [functionStatic] bulletml/d_cpp/cpp.cpp:12:7: style: The member function 'C::f5' can be static. [functionStatic] bulletml/d_cpp/cpp.cpp:13:7: style: The member function 'C::f6' can be static. [functionStatic] bulletml/d_cpp/cpp.cpp:14:7: style: The member function 'C::f7' can be static. [functionStatic] bulletml/d_cpp/cpp.cpp:15:7: style: The member function 'C::f8' can be static. [functionStatic] bulletml/d_cpp/cpp.cpp:16:7: style: The member function 'C::f9' can be static. [functionStatic] bulletml/d_cpp/cpp.cpp:30:5: style: The member function 'TC < int >::f' can be static. [functionStatic] bulletml/d_cpp/cpp.cpp:4:2: style: Class 'C' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/d_cpp/cpp.cpp:84:1: style: The function 'callback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/d_cpp/cpp.cpp:43:14: note: Virtual function in base class bulletml/d_cpp/cpp.cpp:84:1: note: Function in derived class bulletml/d_cpp/cpp.cpp:85:1: style: The function 'callback2' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/d_cpp/cpp.cpp:44:14: note: Virtual function in base class bulletml/d_cpp/cpp.cpp:85:1: note: Function in derived class bulletml/d_cpp/cpp.cpp:55:2: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] bulletml/src/bulletmlrunner.h:147:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxml.h:622:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxml.h:627:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_STRING_COUNT [valueFlowBailoutIncompleteVar] bulletml/src/bulletmltree.cpp:56:15: warning: Member variable 'BulletMLNode::refID_' is not initialized in the constructor. [uninitMemberVar] bulletml/src/tree.h:31:14: warning: Member variable 'TreeNode < BulletMLNode >::parent_' is not initialized in the constructor. [uninitMemberVar] bulletml/src/tree.h:49:18: style:inconclusive: Technically the member function 'TreeNode < BulletMLNode >::childSize' can be const. [functionConst] bulletml/src/formula.h:35:10: warning: Class 'Formula < double >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bulletml/src/formula.h:35:10: warning: Class 'Formula < double >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bulletml/src/bulletmlerror.h:11:11: style: Class 'BulletMLError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/bulletmltree.h:39:23: style: The destructor '~BulletMLNode' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tree.h:34:23: note: Virtual destructor in base class bulletml/src/bulletmltree.h:39:23: note: Destructor in derived class bulletml/src/formula.h:34:20: style: The destructor '~Formula < double >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/formula.h:12:20: note: Virtual destructor in base class bulletml/src/formula.h:34:20: note: Destructor in derived class bulletml/src/formula.h:52:24: style: The function 'value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/formula.h:11:24: note: Virtual function in base class bulletml/src/formula.h:52:24: note: Function in derived class bulletml/src/bulletmlrunnerimpl.h:20:2: warning: Member variable 'Validatable < double >::val_' is not initialized in the constructor. [uninitMemberVar] bulletml/src/bulletmlrunner.cpp:29:22: style:inconclusive: Technically the member function 'BulletMLRunner::run' can be const. [functionConst] bulletml/src/bulletmlrunner.h:59:19: note: Technically the member function 'BulletMLRunner::run' can be const. bulletml/src/bulletmlrunner.cpp:29:22: note: Technically the member function 'BulletMLRunner::run' can be const. bulletml/src/bulletmlparser.h:82:29: style: The member function 'BulletMLParser::uc2string' can be static. [functionStatic] bulletml/src/bulletmlparser.h:55:17: note: The member function 'BulletMLParser::uc2string' can be static. bulletml/src/bulletmlparser.h:82:29: note: The member function 'BulletMLParser::uc2string' can be static. bulletml/src/bulletmlrunnerimpl.h:51:5: style:inconclusive: Technically the member function 'LinearFunc < int , double >::getValue' can be const. [functionConst] bulletml/src/bulletmlrunnerimpl.h:55:7: style:inconclusive: Technically the member function 'LinearFunc < int , double >::isLast' can be const. [functionConst] bulletml/src/bulletmlrunnerimpl.h:58:5: style:inconclusive: Technically the member function 'LinearFunc < int , double >::getLast' can be const. [functionConst] bulletml/src/bulletmlrunner.h:151:39: style: Virtual function 'makeImpl' is called from constructor 'BulletMLRunner(BulletMLParser*bulletml)' at line 15. Dynamic binding is not used. [virtualCallInConstructor] bulletml/src/bulletmlrunner.cpp:15:19: note: Calling makeImpl bulletml/src/bulletmlrunner.h:151:39: note: makeImpl is a virtual function bulletml/src/bulletmlrunner.h:151:39: style: Virtual function 'makeImpl' is called from constructor 'BulletMLRunner(BulletMLState*state)' at line 20. Dynamic binding is not used. [virtualCallInConstructor] bulletml/src/bulletmlrunner.cpp:20:18: note: Calling makeImpl bulletml/src/bulletmlrunner.h:151:39: note: makeImpl is a virtual function bulletml/src/tinyxml/tinyxml.h:309:2: warning: Member variable 'TiXmlAttribute::document' is not initialized in the constructor. [uninitMemberVar] bulletml/src/tinyxml/tinyxml.h:312:2: warning: Member variable 'TiXmlAttribute::document' is not initialized in the constructor. [uninitMemberVar] bulletml/src/tinyxml/tinyxml.h:533:21: style:inconclusive: Technically the member function 'TiXmlDeclaration::Version' can be const. [functionConst] bulletml/src/tinyxml/tinyxml.h:535:21: style:inconclusive: Technically the member function 'TiXmlDeclaration::Encoding' can be const. [functionConst] bulletml/src/tinyxml/tinyxml.h:537:21: style:inconclusive: Technically the member function 'TiXmlDeclaration::Standalone' can be const. [functionConst] bulletml/src/tinyxml/tinyxml.h:615:7: style:inconclusive: Technically the member function 'TiXmlDocument::Error' can be const. [functionConst] bulletml/src/tinyxml/tinyxml.h:617:21: style:inconclusive: Technically the member function 'TiXmlDocument::ErrorDesc' can be const. [functionConst] bulletml/src/tinyxml/tinyxml.h:391:2: style: Class 'TiXmlElement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/tinyxml/tinyxml.h:593:2: style: Class 'TiXmlDocument' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/bulletmlparser-tinyxml.h:19:14: style: Class 'BulletMLParserTinyXML' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/tinyxml/tinyxml.h:138:11: style: The destructor '~TiXmlNode' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:71:11: note: Virtual destructor in base class bulletml/src/tinyxml/tinyxml.h:138:11: note: Destructor in derived class bulletml/src/tinyxml/tinyxml.h:336:15: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:75:15: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:336:15: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:393:11: style: The destructor '~TiXmlElement' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:138:11: note: Virtual destructor in base class bulletml/src/tinyxml/tinyxml.h:393:11: note: Destructor in derived class bulletml/src/tinyxml/tinyxml.h:425:21: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:266:21: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:425:21: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:427:15: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:75:15: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:427:15: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:434:22: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:270:22: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:434:22: note: Function in derived class bulletml/src/bulletmlrunner.cpp:51:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bulletml/src/tinyxml/tinyxml.h:449:11: style: The destructor '~TiXmlComment' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:138:11: note: Virtual destructor in base class bulletml/src/tinyxml/tinyxml.h:449:11: note: Destructor in derived class bulletml/src/tinyxml/tinyxml.h:452:21: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:266:21: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:452:21: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:454:15: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:75:15: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:454:15: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:461:22: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:270:22: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:461:22: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:471:11: style: The destructor '~TiXmlText' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:138:11: note: Virtual destructor in base class bulletml/src/tinyxml/tinyxml.h:471:11: note: Destructor in derived class bulletml/src/tinyxml/tinyxml.h:475:21: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:266:21: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:475:21: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:477:15: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:75:15: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:477:15: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:485:22: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:270:22: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:485:22: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:499:18: style: The destructor '~TiXmlCData' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:471:11: note: Virtual destructor in base class bulletml/src/tinyxml/tinyxml.h:499:18: note: Destructor in derived class bulletml/src/tinyxml/tinyxml.h:502:29: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:485:22: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:502:29: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:530:11: style: The destructor '~TiXmlDeclaration' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:138:11: note: Virtual destructor in base class bulletml/src/tinyxml/tinyxml.h:530:11: note: Destructor in derived class bulletml/src/tinyxml/tinyxml.h:540:21: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:266:21: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:540:21: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:542:15: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:75:15: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:542:15: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:549:22: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:270:22: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:549:22: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:567:11: style: The destructor '~TiXmlUnknown' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:138:11: note: Virtual destructor in base class bulletml/src/tinyxml/tinyxml.h:567:11: note: Destructor in derived class bulletml/src/tinyxml/tinyxml.h:570:21: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:266:21: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:570:21: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:572:15: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:75:15: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:572:15: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:579:22: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:270:22: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:579:22: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:595:11: style: The destructor '~TiXmlDocument' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:138:11: note: Virtual destructor in base class bulletml/src/tinyxml/tinyxml.h:595:11: note: Destructor in derived class bulletml/src/tinyxml/tinyxml.h:612:14: style: The function 'Parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:270:22: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:612:14: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:620:15: style: The function 'Print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:75:15: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:620:15: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:625:21: style: The function 'Clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/tinyxml/tinyxml.h:266:21: note: Virtual function in base class bulletml/src/tinyxml/tinyxml.h:625:21: note: Function in derived class bulletml/src/bulletmlparser-tinyxml.h:20:23: style: The destructor '~BulletMLParserTinyXML' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/bulletmlparser.h:24:23: note: Virtual destructor in base class bulletml/src/bulletmlparser-tinyxml.h:20:23: note: Destructor in derived class bulletml/src/bulletmlparser-tinyxml.h:22:27: style: The function 'parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/bulletmlparser.h:28:27: note: Virtual function in base class bulletml/src/bulletmlparser-tinyxml.h:22:27: note: Function in derived class bulletml/src/tinyxml/tinyxml.h:259:68: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/tinyxml/tinyxml.h:260:67: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/tinyxml/tinyxml.h:261:67: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/tinyxml/tinyxml.h:262:67: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/tinyxml/tinyxml.h:263:66: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/tinyxml/tinyxml.h:264:77: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/bulletmlparser-tinyxml.cpp:22:14: style: Variable 'text' can be declared as pointer to const [constVariablePointer] bulletml/src/bulletmlparser-tinyxml.cpp:34:54: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] bulletml/src/bulletmlrunnerimpl.cpp:209:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable commandMap_ [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/xmltest.cpp:66:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/xmltest.cpp:16:14: style: The scope of the variable 'demoStart' can be reduced. [variableScope] bulletml/src/tinyxml/xmltest.cpp:156:16: style: Variable 'element' can be declared as pointer to const [constVariablePointer] bulletml/src/tinyxml/tinyxmlparser.cpp:201:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_OUT_OF_MEMORY [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxmlparser.cpp:238:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_PARSING_ELEMENT [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxmlparser.cpp:326:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_READING_ELEMENT_VALUE [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxmlparser.cpp:391:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_PARSING_UNKNOWN [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxmlparser.cpp:415:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_PARSING_COMMENT [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxmlparser.cpp:452:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_READING_ATTRIBUTES [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxmlparser.cpp:584:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_PARSING_DECLARATION [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxml.cpp:415:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_OUT_OF_MEMORY [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxml.cpp:560:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIXML_ERROR_OPENING_FILE [valueFlowBailoutIncompleteVar] bulletml/src/tinyxml/tinyxml.cpp:631:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] /usr/lib/bison.simple:375:14: style: C-style pointer casting [cstyleCast] /usr/lib/bison.simple:378:14: style: C-style pointer casting [cstyleCast] /usr/lib/bison.simple:617:10: style: C-style pointer casting [cstyleCast] /usr/lib/bison.simple:376:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] /usr/lib/bison.simple:376:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] /usr/lib/bison.simple:379:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] /usr/lib/bison.simple:379:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] /usr/lib/bison.simple:379:20: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] /usr/lib/bison.simple:379:34: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] calc.yy:57:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] calc.yy:151:19: style: Parameter 's' can be declared as pointer to const [constParameterPointer] /usr/lib/bison.simple:206:18: style: Variable 'f' can be declared as pointer to const [constVariablePointer] bulletml/src/bulletmlparser.cpp:55:9: warning: Class 'BulletMLParser' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bulletml/src/bulletmlparser.cpp:55:9: warning: Class 'BulletMLParser' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bulletml/src/bulletmlparser.cpp:100:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] bulletml/src/bulletmlparser.cpp:102:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] bulletml/src/tinyxml/tinyxml.cpp:485:16: warning: Member variable 'TiXmlDocument::errorId' is not initialized in the constructor. [uninitMemberVar] bulletml/src/tinyxml/tinyxml.cpp:492:16: warning: Member variable 'TiXmlDocument::errorId' is not initialized in the constructor. [uninitMemberVar] bulletml/src/tinyxml/tinyxml.cpp:682:2: performance: Variable 'version' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bulletml/src/tinyxml/tinyxml.cpp:683:2: performance: Variable 'encoding' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bulletml/src/tinyxml/tinyxml.cpp:684:2: performance: Variable 'standalone' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bulletml/src/tinyxml/tinyxml.cpp:776:25: style:inconclusive: Technically the member function 'TiXmlAttributeSet::Remove' can be const. [functionConst] bulletml/src/tinyxml/tinyxml.h:371:7: note: Technically the member function 'TiXmlAttributeSet::Remove' can be const. bulletml/src/tinyxml/tinyxml.cpp:776:25: note: Technically the member function 'TiXmlAttributeSet::Remove' can be const. bulletml/src/tinyxml/tinyxml.cpp:41:13: style: The scope of the variable 'temp' can be reduced. [variableScope] bulletml/src/tinyxml/tinyxml.cpp:55:13: style: The scope of the variable 'temp' can be reduced. [variableScope] bulletml/src/tinyxml/tinyxml.cpp:27:32: style:inconclusive: Function 'TiXmlNode' argument 1 names different: declaration 'type' definition '_type'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:269:22: note: Function 'TiXmlNode' argument 1 names different: declaration 'type' definition '_type'. bulletml/src/tinyxml/tinyxml.cpp:27:32: note: Function 'TiXmlNode' argument 1 names different: declaration 'type' definition '_type'. bulletml/src/tinyxml/tinyxml.cpp:69:48: style:inconclusive: Function 'LinkEndChild' argument 1 names different: declaration 'addThis' definition 'node'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:273:38: note: Function 'LinkEndChild' argument 1 names different: declaration 'addThis' definition 'node'. bulletml/src/tinyxml/tinyxml.cpp:69:48: note: Function 'LinkEndChild' argument 1 names different: declaration 'addThis' definition 'node'. bulletml/src/tinyxml/tinyxml.cpp:220:59: style:inconclusive: Function 'IterateChildren' argument 1 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:196:49: note: Function 'IterateChildren' argument 1 names different: declaration 'value' definition 'val'. bulletml/src/tinyxml/tinyxml.cpp:220:59: note: Function 'IterateChildren' argument 1 names different: declaration 'value' definition 'val'. bulletml/src/tinyxml/tinyxml.cpp:234:55: style:inconclusive: Function 'NextSibling' argument 1 names different: declaration '' definition 'value'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxml.cpp:246:59: style:inconclusive: Function 'PreviousSibling' argument 1 names different: declaration '' definition 'value'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxml.cpp:314:65: style:inconclusive: Function 'NextSiblingElement' argument 1 names different: declaration '' definition 'value'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxml.cpp:348:48: style:inconclusive: Function 'TiXmlElement' argument 1 names different: declaration 'value' definition '_value'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:391:35: note: Function 'TiXmlElement' argument 1 names different: declaration 'value' definition '_value'. bulletml/src/tinyxml/tinyxml.cpp:348:48: note: Function 'TiXmlElement' argument 1 names different: declaration 'value' definition '_value'. bulletml/src/tinyxml/tinyxml.cpp:387:63: style:inconclusive: Function 'SetAttribute' argument 2 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:415:13: note: Function 'SetAttribute' argument 2 names different: declaration 'value' definition 'val'. bulletml/src/tinyxml/tinyxml.cpp:387:63: note: Function 'SetAttribute' argument 2 names different: declaration 'value' definition 'val'. bulletml/src/tinyxml/tinyxml.h:620:36: style:inconclusive: Function 'Print' argument 2 names different: declaration 'depth' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxml.h:336:36: style:inconclusive: Function 'Print' argument 2 names different: declaration 'depth' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxml.h:477:36: style:inconclusive: Function 'Print' argument 2 names different: declaration 'depth' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxml.cpp:677:56: style:inconclusive: Function 'TiXmlDeclaration' argument 1 names different: declaration 'version' definition '_version'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:526:39: note: Function 'TiXmlDeclaration' argument 1 names different: declaration 'version' definition '_version'. bulletml/src/tinyxml/tinyxml.cpp:677:56: note: Function 'TiXmlDeclaration' argument 1 names different: declaration 'version' definition '_version'. bulletml/src/tinyxml/tinyxml.cpp:678:29: style:inconclusive: Function 'TiXmlDeclaration' argument 2 names different: declaration 'encoding' definition '_encoding'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:527:27: note: Function 'TiXmlDeclaration' argument 2 names different: declaration 'encoding' definition '_encoding'. bulletml/src/tinyxml/tinyxml.cpp:678:29: note: Function 'TiXmlDeclaration' argument 2 names different: declaration 'encoding' definition '_encoding'. bulletml/src/tinyxml/tinyxml.cpp:679:29: style:inconclusive: Function 'TiXmlDeclaration' argument 3 names different: declaration 'standalone' definition '_standalone'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:528:27: note: Function 'TiXmlDeclaration' argument 3 names different: declaration 'standalone' definition '_standalone'. bulletml/src/tinyxml/tinyxml.cpp:679:29: note: Function 'TiXmlDeclaration' argument 3 names different: declaration 'standalone' definition '_standalone'. bulletml/src/tinyxml/tinyxml.h:542:36: style:inconclusive: Function 'Print' argument 2 names different: declaration 'depth' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxml.cpp:765:46: style:inconclusive: Function 'Add' argument 1 names different: declaration 'attribute' definition 'addMe'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:370:28: note: Function 'Add' argument 1 names different: declaration 'attribute' definition 'addMe'. bulletml/src/tinyxml/tinyxml.cpp:765:46: note: Function 'Add' argument 1 names different: declaration 'attribute' definition 'addMe'. bulletml/src/tinyxml/tinyxml.cpp:776:49: style:inconclusive: Function 'Remove' argument 1 names different: declaration 'attribute' definition 'removeMe'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:371:31: note: Function 'Remove' argument 1 names different: declaration 'attribute' definition 'removeMe'. bulletml/src/tinyxml/tinyxml.cpp:776:49: note: Function 'Remove' argument 1 names different: declaration 'attribute' definition 'removeMe'. bulletml/src/tinyxml/tinyxml.cpp:206:51: style: Parameter 'previous' can be declared as pointer to const [constParameterPointer] bulletml/src/tinyxml/tinyxml.cpp:220:75: style: Parameter 'previous' can be declared as pointer to const [constParameterPointer] bulletml/src/tinyxml/tinyxml.cpp:271:13: style: Variable 'node' can be declared as pointer to const [constVariablePointer] bulletml/src/tinyxml/tinyxml.cpp:286:13: style: Variable 'node' can be declared as pointer to const [constVariablePointer] bulletml/src/tinyxml/tinyxml.cpp:301:13: style: Variable 'node' can be declared as pointer to const [constVariablePointer] bulletml/src/tinyxml/tinyxml.cpp:316:13: style: Variable 'node' can be declared as pointer to const [constVariablePointer] bulletml/src/tinyxml/tinyxml.cpp:367:18: style: Variable 'node' can be declared as pointer to const [constVariablePointer] bulletml/src/tinyxml/tinyxml.cpp:476:13: style: Variable 'node' can be declared as pointer to const [constVariablePointer] bulletml/src/tinyxml/tinyxml.cpp:589:13: style: Variable 'node' can be declared as pointer to const [constVariablePointer] bulletml/src/tinyxml/tinyxml.cpp:776:49: style: Parameter 'removeMe' can be declared as pointer to const [constParameterPointer] bulletml/src/tinyxml/tinyxml.cpp:41:18: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] bulletml/src/tinyxml/tinyxml.cpp:55:18: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] bulletml/src/bulletmlrunnerimpl.cpp:95:21: warning: Member variable 'BulletMLRunnerImpl::endTurn_' is not initialized in the constructor. [uninitMemberVar] bulletml/src/bulletmlrunnerimpl.cpp:152:26: style:inconclusive: Technically the member function 'BulletMLRunnerImpl::isTurnEnd' can be const. [functionConst] bulletml/src/bulletmlrunnerimpl.h:125:7: note: Technically the member function 'BulletMLRunnerImpl::isTurnEnd' can be const. bulletml/src/bulletmlrunnerimpl.cpp:152:26: note: Technically the member function 'BulletMLRunnerImpl::isTurnEnd' can be const. bulletml/src/bulletmlrunnerimpl.cpp:209:27: warning: Either the condition 'act_==0' is redundant or there is possible null pointer dereference: act_. [nullPointerRedundantCheck] bulletml/src/bulletmlrunnerimpl.cpp:213:12: note: Assuming that condition 'act_==0' is not redundant bulletml/src/bulletmlrunnerimpl.cpp:209:27: note: Null pointer dereference bulletml/src/bulletmlrunnerimpl.cpp:214:4: warning: Either the condition 'act_==0' is redundant or there is possible null pointer dereference: prev. [nullPointerRedundantCheck] bulletml/src/bulletmlrunnerimpl.cpp:213:12: note: Assuming that condition 'act_==0' is not redundant bulletml/src/bulletmlrunnerimpl.cpp:208:22: note: prev is assigned 'act_' here. bulletml/src/bulletmlrunnerimpl.cpp:214:4: note: Null pointer dereference bulletml/src/bulletmlrunnerimpl.cpp:215:4: warning: Either the condition 'act_==0' is redundant or there is possible null pointer dereference: prev. [nullPointerRedundantCheck] bulletml/src/bulletmlrunnerimpl.cpp:213:12: note: Assuming that condition 'act_==0' is not redundant bulletml/src/bulletmlrunnerimpl.cpp:208:22: note: prev is assigned 'act_' here. bulletml/src/bulletmlrunnerimpl.cpp:215:4: note: Null pointer dereference bulletml/src/bulletmlrunnerimpl.cpp:28:55: style: Parameter 'dirNode' can be declared as pointer to const [constParameterPointer] bulletml/src/bulletmlrunnerimpl.cpp:72:51: style: Parameter 'spdNode' can be declared as pointer to const [constParameterPointer] bulletml/src/bulletmlrunnerimpl.cpp:437:16: style: Variable 'hnode' can be declared as pointer to const [constVariablePointer] bulletml/src/bulletmlrunnerimpl.cpp:438:16: style: Variable 'vnode' can be declared as pointer to const [constVariablePointer] bulletml/src/bulletmlrunnerimpl.cpp:549:17: style: Variable 'node' can be declared as pointer to const [constVariablePointer] bulletml/src/ygg/ygg.h:1621:1: style: The class 'sax_handler' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] bulletml/src/ygg/ygg.h:1709:2: warning: Member variable 'sox_parser::anchor_indent' is not initialized in the constructor. [uninitMemberVar] bulletml/src/ygg/ygg.h:2007:2: warning: Member variable 'xml_parser::anchor_indent' is not initialized in the constructor. [uninitMemberVar] bulletml/src/bulletmlparser-ygg.cpp:66:26: warning: Member variable 'sax_handler::parser' is not initialized in the constructor. Maybe it should be initialized directly in the class sax_handler? [uninitDerivedMemberVar] bulletml/src/ygg/ygg.h:797:3: performance: Variable 'path' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bulletml/src/ygg/ygg.h:592:12: style:inconclusive: Technically the member function 'yggdrasil::ygg_node_body::get_shell' can be const. [functionConst] bulletml/src/ygg/ygg.h:1869:13: style:inconclusive: Technically the member function 'yggdrasil::sox_file::get_filename' can be const. [functionConst] bulletml/src/ygg/ygg.h:2134:13: style:inconclusive: Technically the member function 'yggdrasil::xml_file::get_filename' can be const. [functionConst] bulletml/src/bulletmlparser-ygg.cpp:78:38: style: The member function 'BulletMLParserYggdrasil::trimString' can be static. [functionStatic] bulletml/src/bulletmlparser-ygg.h:33:14: note: The member function 'BulletMLParserYggdrasil::trimString' can be static. bulletml/src/bulletmlparser-ygg.cpp:78:38: note: The member function 'BulletMLParserYggdrasil::trimString' can be static. bulletml/src/ygg/ygg.h:1393:11: warning: The class 'ygg_element' defines member function with name 'create' also defined in its parent class 'ygg_root'. [duplInheritedMember] bulletml/src/ygg/ygg.h:1351:17: note: Parent function 'ygg_root::create' bulletml/src/ygg/ygg.h:1393:11: note: Derived function 'ygg_element::create' bulletml/src/ygg/ygg.h:1603:14: warning: The class 'ygg_error' defines member function with name 'clear' also defined in its parent class 'ygg_position'. [duplInheritedMember] bulletml/src/ygg/ygg.h:1450:17: note: Parent function 'ygg_position::clear' bulletml/src/ygg/ygg.h:1603:14: note: Derived function 'ygg_error::clear' bulletml/src/ygg/ygg.h:1711:15: warning: The class 'sox_parser' defines member function with name 'set_sax_handler' also defined in its parent class 'ygg_parser'. [duplInheritedMember] bulletml/src/ygg/ygg.h:1677:15: note: Parent function 'ygg_parser::set_sax_handler' bulletml/src/ygg/ygg.h:1711:15: note: Derived function 'sox_parser::set_sax_handler' bulletml/src/ygg/ygg.h:2009:15: warning: The class 'xml_parser' defines member function with name 'set_sax_handler' also defined in its parent class 'ygg_parser'. [duplInheritedMember] bulletml/src/ygg/ygg.h:1677:15: note: Parent function 'ygg_parser::set_sax_handler' bulletml/src/ygg/ygg.h:2009:15: note: Derived function 'xml_parser::set_sax_handler' bulletml/src/ygg/ygg.h:366:2: style: Class 'ygg_value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:367:2: style: Class 'ygg_value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:368:2: style: Class 'ygg_value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:369:2: style: Class 'ygg_value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:445:9: style: Class 'ygg_node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:1060:2: style: Class 'ygg_const_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:1122:2: style: Class 'ygg_const_reverse_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:1427:2: style: Class 'ygg_position' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:1490:2: style: Class 'ygg_error_code' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:1594:2: style: Class 'ygg_error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:1659:2: style: Class 'ygg_parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:1709:2: style: Class 'sox_parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:1843:2: style: Class 'sox_file' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:1875:2: style: Class 'sox_autofile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:2007:2: style: Class 'xml_parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:2118:2: style: Class 'xml_file' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:2140:2: style: Class 'xml_autofile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:241:2: style: Class 'ygg_smart_shell < ygg_node_body >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.h:555:11: style: The destructor '~ygg_node_body' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:214:11: note: Virtual destructor in base class bulletml/src/ygg/ygg.h:555:11: note: Destructor in derived class bulletml/src/ygg/ygg.h:803:7: style: The function 'is_live' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:563:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:803:7: note: Function in derived class bulletml/src/ygg/ygg.h:804:13: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:564:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:804:13: note: Function in derived class bulletml/src/ygg/ygg.h:805:13: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:565:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:805:13: note: Function in derived class bulletml/src/ygg/ygg.h:806:13: style: The function 'get_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:566:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:806:13: note: Function in derived class bulletml/src/ygg/ygg.h:807:13: style: The function 'get_text' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:567:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:807:13: note: Function in derived class bulletml/src/ygg/ygg.h:808:13: style: The function 'get_xml' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:568:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:808:13: note: Function in derived class bulletml/src/ygg/ygg.h:809:13: style: The function 'get_xml_attribute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:569:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:809:13: note: Function in derived class bulletml/src/ygg/ygg.h:810:13: style: The function 'get_sox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:570:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:810:13: note: Function in derived class bulletml/src/ygg/ygg.h:812:11: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:571:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:812:11: note: Function in derived class bulletml/src/ygg/ygg.h:813:11: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:572:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:813:11: note: Function in derived class bulletml/src/ygg/ygg.h:814:12: style: The function 'get_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:573:19: note: Virtual function in base class bulletml/src/ygg/ygg.h:814:12: note: Function in derived class bulletml/src/ygg/ygg.h:816:7: style: The function 'match_path' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:583:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:816:7: note: Function in derived class bulletml/src/ygg/ygg.h:818:7: style: The function 'set_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:585:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:818:7: note: Function in derived class bulletml/src/ygg/ygg.h:819:7: style: The function 'set_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:586:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:819:7: note: Function in derived class bulletml/src/ygg/ygg.h:820:7: style: The function 'adopt_node' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:587:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:820:7: note: Function in derived class bulletml/src/ygg/ygg.h:821:7: style: The function 'exile_node' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:588:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:821:7: note: Function in derived class bulletml/src/ygg/ygg.h:823:11: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:590:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:823:11: note: Function in derived class bulletml/src/ygg/ygg.h:826:7: style: The function 'assert_other' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:600:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:826:7: note: Function in derived class bulletml/src/ygg/ygg.h:846:7: style: The function 'is_live' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:563:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:846:7: note: Function in derived class bulletml/src/ygg/ygg.h:847:13: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:564:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:847:13: note: Function in derived class bulletml/src/ygg/ygg.h:848:13: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:565:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:848:13: note: Function in derived class bulletml/src/ygg/ygg.h:849:13: style: The function 'get_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:566:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:849:13: note: Function in derived class bulletml/src/ygg/ygg.h:850:13: style: The function 'get_text' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:567:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:850:13: note: Function in derived class bulletml/src/ygg/ygg.h:851:13: style: The function 'get_xml' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:568:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:851:13: note: Function in derived class bulletml/src/ygg/ygg.h:852:13: style: The function 'get_xml_attribute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:569:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:852:13: note: Function in derived class bulletml/src/ygg/ygg.h:853:13: style: The function 'get_sox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:570:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:853:13: note: Function in derived class bulletml/src/ygg/ygg.h:855:7: style: The function 'match_path' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:583:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:855:7: note: Function in derived class bulletml/src/ygg/ygg.h:857:7: style: The function 'set_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:586:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:857:7: note: Function in derived class bulletml/src/ygg/ygg.h:859:11: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:590:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:859:11: note: Function in derived class bulletml/src/ygg/ygg.h:878:7: style: The function 'is_live' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:563:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:878:7: note: Function in derived class bulletml/src/ygg/ygg.h:879:13: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:564:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:879:13: note: Function in derived class bulletml/src/ygg/ygg.h:880:13: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:565:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:880:13: note: Function in derived class bulletml/src/ygg/ygg.h:881:13: style: The function 'get_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:566:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:881:13: note: Function in derived class bulletml/src/ygg/ygg.h:882:13: style: The function 'get_text' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:567:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:882:13: note: Function in derived class bulletml/src/ygg/ygg.h:883:13: style: The function 'get_xml' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:568:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:883:13: note: Function in derived class bulletml/src/ygg/ygg.h:884:13: style: The function 'get_xml_attribute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:569:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:884:13: note: Function in derived class bulletml/src/ygg/ygg.h:885:13: style: The function 'get_sox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:570:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:885:13: note: Function in derived class bulletml/src/ygg/ygg.h:887:7: style: The function 'match_path' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:583:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:887:7: note: Function in derived class bulletml/src/ygg/ygg.h:889:7: style: The function 'set_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:586:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:889:7: note: Function in derived class bulletml/src/ygg/ygg.h:891:11: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:590:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:891:11: note: Function in derived class bulletml/src/ygg/ygg.h:911:7: style: The function 'is_live' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:563:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:911:7: note: Function in derived class bulletml/src/ygg/ygg.h:912:13: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:564:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:912:13: note: Function in derived class bulletml/src/ygg/ygg.h:913:13: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:565:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:913:13: note: Function in derived class bulletml/src/ygg/ygg.h:914:13: style: The function 'get_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:566:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:914:13: note: Function in derived class bulletml/src/ygg/ygg.h:915:13: style: The function 'get_text' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:567:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:915:13: note: Function in derived class bulletml/src/ygg/ygg.h:916:13: style: The function 'get_xml' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:568:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:916:13: note: Function in derived class bulletml/src/ygg/ygg.h:917:13: style: The function 'get_xml_attribute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:569:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:917:13: note: Function in derived class bulletml/src/ygg/ygg.h:918:13: style: The function 'get_sox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:570:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:918:13: note: Function in derived class bulletml/src/ygg/ygg.h:920:7: style: The function 'match_path' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:583:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:920:7: note: Function in derived class bulletml/src/ygg/ygg.h:922:7: style: The function 'set_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:585:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:922:7: note: Function in derived class bulletml/src/ygg/ygg.h:923:7: style: The function 'set_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:586:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:923:7: note: Function in derived class bulletml/src/ygg/ygg.h:925:11: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:590:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:925:11: note: Function in derived class bulletml/src/ygg/ygg.h:1216:7: style: The function 'is_live' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:563:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:1216:7: note: Function in derived class bulletml/src/ygg/ygg.h:1217:13: style: The function 'get_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:566:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:1217:13: note: Function in derived class bulletml/src/ygg/ygg.h:1218:13: style: The function 'get_text' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:567:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:1218:13: note: Function in derived class bulletml/src/ygg/ygg.h:1220:13: style: The function 'get_xml' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:568:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:1220:13: note: Function in derived class bulletml/src/ygg/ygg.h:1221:13: style: The function 'get_xml_attribute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:569:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:1221:13: note: Function in derived class bulletml/src/ygg/ygg.h:1222:13: style: The function 'get_sox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:570:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:1222:13: note: Function in derived class bulletml/src/ygg/ygg.h:1224:7: style: The function 'adopt_node' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:587:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:1224:7: note: Function in derived class bulletml/src/ygg/ygg.h:1225:7: style: The function 'exile_node' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:588:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:1225:7: note: Function in derived class bulletml/src/ygg/ygg.h:1231:7: style: The function 'assert_other' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:600:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:1231:7: note: Function in derived class bulletml/src/ygg/ygg.h:1244:13: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:564:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:1244:13: note: Function in derived class bulletml/src/ygg/ygg.h:1245:13: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:565:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:1245:13: note: Function in derived class bulletml/src/ygg/ygg.h:1246:11: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:571:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:1246:11: note: Function in derived class bulletml/src/ygg/ygg.h:1247:11: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:572:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:1247:11: note: Function in derived class bulletml/src/ygg/ygg.h:1248:12: style: The function 'get_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:573:19: note: Virtual function in base class bulletml/src/ygg/ygg.h:1248:12: note: Function in derived class bulletml/src/ygg/ygg.h:1249:15: style: The function 'begin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:574:22: note: Virtual function in base class bulletml/src/ygg/ygg.h:1249:15: note: Function in derived class bulletml/src/ygg/ygg.h:1250:15: style: The function 'end' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:575:22: note: Virtual function in base class bulletml/src/ygg/ygg.h:1250:15: note: Function in derived class bulletml/src/ygg/ygg.h:1251:23: style: The function 'rbegin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:576:30: note: Virtual function in base class bulletml/src/ygg/ygg.h:1251:23: note: Function in derived class bulletml/src/ygg/ygg.h:1252:23: style: The function 'rend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:577:30: note: Virtual function in base class bulletml/src/ygg/ygg.h:1252:23: note: Function in derived class bulletml/src/ygg/ygg.h:1253:21: style: The function 'begin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:578:28: note: Virtual function in base class bulletml/src/ygg/ygg.h:1253:21: note: Function in derived class bulletml/src/ygg/ygg.h:1254:21: style: The function 'end' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:579:28: note: Virtual function in base class bulletml/src/ygg/ygg.h:1254:21: note: Function in derived class bulletml/src/ygg/ygg.h:1255:29: style: The function 'rbegin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:580:36: note: Virtual function in base class bulletml/src/ygg/ygg.h:1255:29: note: Function in derived class bulletml/src/ygg/ygg.h:1256:29: style: The function 'rend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:581:36: note: Virtual function in base class bulletml/src/ygg/ygg.h:1256:29: note: Function in derived class bulletml/src/ygg/ygg.h:1258:7: style: The function 'match_path' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:583:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:1258:7: note: Function in derived class bulletml/src/ygg/ygg.h:1260:11: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:590:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:1260:11: note: Function in derived class bulletml/src/ygg/ygg.h:1335:3: style: The destructor '~ygg_root' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:555:11: note: Virtual destructor in base class bulletml/src/ygg/ygg.h:1335:3: note: Destructor in derived class bulletml/src/ygg/ygg.h:1339:13: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:564:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:1339:13: note: Function in derived class bulletml/src/ygg/ygg.h:1340:13: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:565:20: note: Virtual function in base class bulletml/src/ygg/ygg.h:1340:13: note: Function in derived class bulletml/src/ygg/ygg.h:1341:11: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:571:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:1341:11: note: Function in derived class bulletml/src/ygg/ygg.h:1343:7: style: The function 'match_path' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:583:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:1343:7: note: Function in derived class bulletml/src/ygg/ygg.h:1345:7: style: The function 'adopt_node' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1224:7: note: Virtual function in base class bulletml/src/ygg/ygg.h:1345:7: note: Function in derived class bulletml/src/ygg/ygg.h:1346:7: style: The function 'exile_node' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1225:7: note: Virtual function in base class bulletml/src/ygg/ygg.h:1346:7: note: Function in derived class bulletml/src/ygg/ygg.h:1348:11: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:590:18: note: Virtual function in base class bulletml/src/ygg/ygg.h:1348:11: note: Function in derived class bulletml/src/ygg/ygg.h:1376:13: style: The function 'get_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1339:13: note: Virtual function in base class bulletml/src/ygg/ygg.h:1376:13: note: Function in derived class bulletml/src/ygg/ygg.h:1377:13: style: The function 'get_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1340:13: note: Virtual function in base class bulletml/src/ygg/ygg.h:1377:13: note: Function in derived class bulletml/src/ygg/ygg.h:1380:13: style: The function 'get_xml' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1220:13: note: Virtual function in base class bulletml/src/ygg/ygg.h:1380:13: note: Function in derived class bulletml/src/ygg/ygg.h:1381:13: style: The function 'get_xml_attribute' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1221:13: note: Virtual function in base class bulletml/src/ygg/ygg.h:1381:13: note: Function in derived class bulletml/src/ygg/ygg.h:1382:13: style: The function 'get_sox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1222:13: note: Virtual function in base class bulletml/src/ygg/ygg.h:1382:13: note: Function in derived class bulletml/src/ygg/ygg.h:1384:7: style: The function 'match_path' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1343:7: note: Virtual function in base class bulletml/src/ygg/ygg.h:1384:7: note: Function in derived class bulletml/src/ygg/ygg.h:1386:7: style: The function 'set_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:585:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:1386:7: note: Function in derived class bulletml/src/ygg/ygg.h:1387:7: style: The function 'set_value' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:586:14: note: Virtual function in base class bulletml/src/ygg/ygg.h:1387:7: note: Function in derived class bulletml/src/ygg/ygg.h:1389:11: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1348:11: note: Virtual function in base class bulletml/src/ygg/ygg.h:1389:11: note: Function in derived class bulletml/src/ygg/ygg.h:1646:7: style: The function 'on_error' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1631:15: note: Virtual function in base class bulletml/src/ygg/ygg.h:1646:7: note: Function in derived class bulletml/src/bulletmlparser-ygg.h:19:7: style: The function 'on_error' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1631:15: note: Virtual function in base class bulletml/src/bulletmlparser-ygg.h:19:7: note: Function in derived class bulletml/src/bulletmlparser-ygg.h:20:7: style: The function 'start_document' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1632:15: note: Virtual function in base class bulletml/src/bulletmlparser-ygg.h:20:7: note: Function in derived class bulletml/src/bulletmlparser-ygg.h:21:7: style: The function 'end_document' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1633:15: note: Virtual function in base class bulletml/src/bulletmlparser-ygg.h:21:7: note: Function in derived class bulletml/src/bulletmlparser-ygg.h:22:7: style: The function 'start_element' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1634:15: note: Virtual function in base class bulletml/src/bulletmlparser-ygg.h:22:7: note: Function in derived class bulletml/src/bulletmlparser-ygg.h:23:7: style: The function 'end_element' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1635:15: note: Virtual function in base class bulletml/src/bulletmlparser-ygg.h:23:7: note: Function in derived class bulletml/src/bulletmlparser-ygg.h:24:7: style: The function 'catch_text' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1636:15: note: Virtual function in base class bulletml/src/bulletmlparser-ygg.h:24:7: note: Function in derived class bulletml/src/bulletmlparser-ygg.h:28:23: style: The destructor '~BulletMLParserYggdrasil' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/bulletmlparser.h:24:23: note: Virtual destructor in base class bulletml/src/bulletmlparser-ygg.h:28:23: note: Destructor in derived class bulletml/src/bulletmlparser-ygg.h:30:27: style: The function 'parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/bulletmlparser.h:28:27: note: Virtual function in base class bulletml/src/bulletmlparser-ygg.h:30:27: note: Function in derived class bulletml/src/ygg/ygg.h:1869:13: performance: Function 'get_filename()' should return member 'filename' by const reference. [returnByReference] bulletml/src/ygg/ygg.h:2134:13: performance: Function 'get_filename()' should return member 'filename' by const reference. [returnByReference] bulletml/src/ygg/ygg.h:218:12: style: Condition 'NULL!=this' is always true [knownConditionTrueFalse] bulletml/src/ygg/ygg.h:223:12: style: Condition 'NULL!=this' is always true [knownConditionTrueFalse] bulletml/src/ygg/ygg.h:344:12: style: Condition '0x8A==fingerprint' is always false [knownConditionTrueFalse] bulletml/src/ygg/ygg.h:343:53: note: Assignment 'fingerprint=((unsigned char*)("\x8a\xbf\x8e\x9a"))[0]', assigned value is -118 bulletml/src/ygg/ygg.h:344:12: note: Condition '0x8A==fingerprint' is always false bulletml/src/ygg/ygg.h:347:12: style: Condition '0x84==fingerprint' is always false [knownConditionTrueFalse] bulletml/src/ygg/ygg.h:343:53: note: Assignment 'fingerprint=((unsigned char*)("\x8a\xbf\x8e\x9a"))[0]', assigned value is -118 bulletml/src/ygg/ygg.h:347:12: note: Condition '0x84==fingerprint' is always false bulletml/src/ygg/ygg.h:350:12: style: Condition '0xE6==fingerprint' is always false [knownConditionTrueFalse] bulletml/src/ygg/ygg.h:343:53: note: Assignment 'fingerprint=((unsigned char*)("\x8a\xbf\x8e\x9a"))[0]', assigned value is -118 bulletml/src/ygg/ygg.h:350:12: note: Condition '0xE6==fingerprint' is always false bulletml/src/ygg/ygg.h:1400:11: style: Condition 'NULL!=this' is always true [knownConditionTrueFalse] bulletml/src/ygg/ygg.h:1406:11: style: Condition 'NULL!=this' is always true [knownConditionTrueFalse] bulletml/src/tinyxml/tinyxmlparser.cpp:618:17: style:inconclusive: Technically the member function 'TiXmlText::Blank' can be const. [functionConst] bulletml/src/tinyxml/tinyxml.h:479:7: note: Technically the member function 'TiXmlText::Blank' can be const. bulletml/src/tinyxml/tinyxmlparser.cpp:618:17: note: Technically the member function 'TiXmlText::Blank' can be const. bulletml/src/ygg/ygg.h:343:28: style: C-style pointer casting [cstyleCast] bulletml/src/ygg/ygg.h:476:12: style: C-style pointer casting [cstyleCast] bulletml/src/ygg/ygg.h:479:12: style: C-style pointer casting [cstyleCast] bulletml/src/ygg/ygg.h:558:13: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:561:13: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:1180:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:1183:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:1186:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:1189:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:1192:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:1195:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:1198:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:1201:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg.h:674:55: style:inconclusive: Function 'get_sox' argument 1 names different: declaration 'inden' definition 'indent'. [funcArgNamesDifferent] bulletml/src/ygg/ygg.h:472:45: note: Function 'get_sox' argument 1 names different: declaration 'inden' definition 'indent'. bulletml/src/ygg/ygg.h:674:55: note: Function 'get_sox' argument 1 names different: declaration 'inden' definition 'indent'. bulletml/src/bulletmlparser-ygg.h:20:42: style:inconclusive: Function 'start_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/bulletmlparser-ygg.h:21:41: style:inconclusive: Function 'end_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxmlparser.cpp:56:26: warning: Either the condition 'p' is redundant or there is overflow in pointer subtraction. [nullPointerArithmeticRedundantCheck] bulletml/src/tinyxml/tinyxmlparser.cpp:48:10: note: Assuming that condition 'p' is not redundant bulletml/src/tinyxml/tinyxmlparser.cpp:56:26: note: Null pointer subtraction bulletml/src/tinyxml/tinyxmlparser.cpp:115:11: warning: Either the condition 'p' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] bulletml/src/tinyxml/tinyxmlparser.cpp:74:14: note: Assuming that condition 'p' is not redundant bulletml/src/tinyxml/tinyxmlparser.cpp:115:11: note: Null pointer addition bulletml/src/tinyxml/tinyxmlparser.cpp:63:46: style:inconclusive: Function 'ReadText' argument 1 names different: declaration 'in' definition 'p'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:94:43: note: Function 'ReadText' argument 1 names different: declaration 'in' definition 'p'. bulletml/src/tinyxml/tinyxmlparser.cpp:63:46: note: Function 'ReadText' argument 1 names different: declaration 'in' definition 'p'. bulletml/src/tinyxml/tinyxmlparser.cpp:65:15: style:inconclusive: Function 'ReadText' argument 3 names different: declaration 'ignoreWhiteSpace' definition 'trimWhiteSpace'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:96:15: note: Function 'ReadText' argument 3 names different: declaration 'ignoreWhiteSpace' definition 'trimWhiteSpace'. bulletml/src/tinyxml/tinyxmlparser.cpp:65:15: note: Function 'ReadText' argument 3 names different: declaration 'ignoreWhiteSpace' definition 'trimWhiteSpace'. bulletml/src/tinyxml/tinyxmlparser.cpp:67:15: style:inconclusive: Function 'ReadText' argument 5 names different: declaration 'ignoreCase' definition 'caseInsensitive'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:98:15: note: Function 'ReadText' argument 5 names different: declaration 'ignoreCase' definition 'caseInsensitive'. bulletml/src/tinyxml/tinyxmlparser.cpp:67:15: note: Function 'ReadText' argument 5 names different: declaration 'ignoreCase' definition 'caseInsensitive'. bulletml/src/tinyxml/tinyxmlparser.cpp:119:47: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'start'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxmlparser.cpp:156:54: style:inconclusive: Function 'IdentifyAndParse' argument 1 names different: declaration 'p' definition 'where'. [funcArgNamesDifferent] bulletml/src/tinyxml/tinyxml.h:277:44: note: Function 'IdentifyAndParse' argument 1 names different: declaration 'p' definition 'where'. bulletml/src/tinyxml/tinyxmlparser.cpp:156:54: note: Function 'IdentifyAndParse' argument 1 names different: declaration 'p' definition 'where'. bulletml/src/tinyxml/tinyxmlparser.cpp:232:46: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxmlparser.cpp:384:46: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxmlparser.cpp:403:46: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxmlparser.cpp:446:48: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxmlparser.cpp:501:43: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxmlparser.cpp:562:50: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] bulletml/src/tinyxml/tinyxmlparser.cpp:589:15: style: Local variable 'p' shadows outer argument [shadowArgument] bulletml/src/tinyxml/tinyxmlparser.cpp:562:50: note: Shadowed declaration bulletml/src/tinyxml/tinyxmlparser.cpp:589:15: note: Shadow variable bulletml/src/tinyxml/tinyxmlparser.cpp:621:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bulletml/src/ygg/ygg.cpp:78:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable indent [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:120:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:229:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:269:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:302:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:312:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white_space [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:329:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:373:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:692:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:823:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:980:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:1215:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:1341:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:1381:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:1424:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:1518:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:1577:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:1769:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:1788:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg_test.cpp:279:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bulletml/src/ygg/ygg.cpp:236:15: warning: Return value of function X_text.find() is not used. [ignoredReturnValue] bulletml/src/ygg/ygg.cpp:237:15: warning: Return value of function X_text.find() is not used. [ignoredReturnValue] bulletml/src/ygg/ygg.cpp:238:15: warning: Return value of function X_text.find() is not used. [ignoredReturnValue] bulletml/src/ygg/ygg.cpp:239:15: warning: Return value of function X_text.find() is not used. [ignoredReturnValue] bulletml/src/ygg/ygg.cpp:240:15: warning: Return value of function X_text.find() is not used. [ignoredReturnValue] bulletml/src/ygg/ygg.cpp:241:15: warning: Return value of function X_text.find() is not used. [ignoredReturnValue] bulletml/src/ygg/ygg.cpp:216:3: style:inconclusive: Technically the member function 'yggdrasil::ygg_utility::decode_xml::decodex::operatorconstchar*' can be const. [functionConst] bulletml/src/ygg/ygg.h:1711:15: warning: The class 'sox_parser' defines member function with name 'set_sax_handler' also defined in its parent class 'ygg_parser'. [duplInheritedMember] bulletml/src/ygg/ygg.cpp:1448:26: note: Parent function 'ygg_parser::set_sax_handler' bulletml/src/ygg/ygg.h:1711:15: note: Derived function 'sox_parser::set_sax_handler' bulletml/src/ygg/ygg.h:2009:15: warning: The class 'xml_parser' defines member function with name 'set_sax_handler' also defined in its parent class 'ygg_parser'. [duplInheritedMember] bulletml/src/ygg/ygg.cpp:1448:26: note: Parent function 'ygg_parser::set_sax_handler' bulletml/src/ygg/ygg.h:2009:15: note: Derived function 'xml_parser::set_sax_handler' bulletml/src/ygg/ygg.cpp:153:3: style: Class 'decodex' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bulletml/src/ygg/ygg.cpp:607:10: error: Null pointer dereference: (ygg_iterator*)(void*)NULL [nullPointer] bulletml/src/ygg/ygg.cpp:611:10: error: Null pointer dereference: (ygg_iterator*)(void*)NULL [nullPointer] bulletml/src/ygg/ygg.cpp:615:10: error: Null pointer dereference: (ygg_reverse_iterator*)(void*)NULL [nullPointer] bulletml/src/ygg/ygg.cpp:619:10: error: Null pointer dereference: (ygg_reverse_iterator*)(void*)NULL [nullPointer] bulletml/src/ygg/ygg.cpp:623:10: error: Null pointer dereference: (ygg_const_iterator*)(void*)NULL [nullPointer] bulletml/src/ygg/ygg.cpp:627:10: error: Null pointer dereference: (ygg_const_iterator*)(void*)NULL [nullPointer] bulletml/src/ygg/ygg.cpp:631:10: error: Null pointer dereference: (ygg_const_reverse_iterator*)(void*)NULL [nullPointer] bulletml/src/ygg/ygg.cpp:635:10: error: Null pointer dereference: (ygg_const_reverse_iterator*)(void*)NULL [nullPointer] bulletml/src/ygg/ygg.cpp:1047:39: style: C-style pointer casting [cstyleCast] bulletml/src/ygg/ygg.cpp:1905:6: style: Redundant assignment of 'element_string' to itself. [selfAssignment] bulletml/src/ygg/ygg.cpp:268:13: style: The scope of the variable 'type' can be reduced. [variableScope] bulletml/src/ygg/ygg.cpp:969:29: style: The scope of the variable 'X_core' can be reduced. [variableScope] bulletml/src/ygg/ygg.h:583:43: style:inconclusive: Function 'match_path' argument 1 names different: declaration 'path' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:585:41: style:inconclusive: Function 'set_name' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:586:42: style:inconclusive: Function 'set_value' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:587:34: style:inconclusive: Function 'adopt_node' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:588:34: style:inconclusive: Function 'exile_node' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:600:43: style:inconclusive: Function 'assert_other' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.cpp:745:50: style:inconclusive: Function 'operator[]' argument 1 names different: declaration 'path' definition 'X_path'. [funcArgNamesDifferent] bulletml/src/ygg/ygg.h:812:40: note: Function 'operator[]' argument 1 names different: declaration 'path' definition 'X_path'. bulletml/src/ygg/ygg.cpp:745:50: note: Function 'operator[]' argument 1 names different: declaration 'path' definition 'X_path'. bulletml/src/ygg/ygg.h:851:39: style:inconclusive: Function 'get_xml' argument 1 names different: declaration 'indent' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:883:39: style:inconclusive: Function 'get_xml' argument 1 names different: declaration 'indent' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:916:39: style:inconclusive: Function 'get_xml' argument 1 names different: declaration 'indent' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.cpp:1284:36: style:inconclusive: Function 'adopt_node' argument 1 names different: declaration 'X' definition 'X_node'. [funcArgNamesDifferent] bulletml/src/ygg/ygg.h:1345:27: note: Function 'adopt_node' argument 1 names different: declaration 'X' definition 'X_node'. bulletml/src/ygg/ygg.cpp:1284:36: note: Function 'adopt_node' argument 1 names different: declaration 'X' definition 'X_node'. bulletml/src/ygg/ygg.cpp:1292:36: style:inconclusive: Function 'exile_node' argument 1 names different: declaration 'X' definition 'X_node'. [funcArgNamesDifferent] bulletml/src/ygg/ygg.h:1346:27: note: Function 'exile_node' argument 1 names different: declaration 'X' definition 'X_node'. bulletml/src/ygg/ygg.cpp:1292:36: note: Function 'exile_node' argument 1 names different: declaration 'X' definition 'X_node'. bulletml/src/ygg/ygg.h:1631:35: style:inconclusive: Function 'on_error' argument 1 names different: declaration 'parse_error' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:1632:39: style:inconclusive: Function 'start_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:1633:38: style:inconclusive: Function 'end_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:1634:38: style:inconclusive: Function 'start_element' argument 1 names different: declaration 'element' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:1635:36: style:inconclusive: Function 'end_element' argument 1 names different: declaration 'element' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:1636:35: style:inconclusive: Function 'catch_text' argument 1 names different: declaration 'text' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.h:1637:38: style:inconclusive: Function 'catch_comment' argument 1 names different: declaration 'comment' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg.cpp:1561:42: style:inconclusive: Function 'parse' argument 1 names different: declaration 'X_line' definition 'X_text'. [funcArgNamesDifferent] bulletml/src/ygg/ygg.h:1730:31: note: Function 'parse' argument 1 names different: declaration 'X_line' definition 'X_text'. bulletml/src/ygg/ygg.cpp:1561:42: note: Function 'parse' argument 1 names different: declaration 'X_line' definition 'X_text'. bulletml/src/ygg/ygg.cpp:1930:29: style: Local variable 'p_name_end' shadows outer variable [shadowVariable] bulletml/src/ygg/ygg.cpp:1900:27: note: Shadowed declaration bulletml/src/ygg/ygg.cpp:1930:29: note: Shadow variable bulletml/src/ygg/ygg.cpp:153:28: performance: Function parameter 'source' should be passed by const reference. [passedByValue] bulletml/src/ygg/ygg.cpp:154:13: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:156:14: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:1165:11: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:1170:11: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:1179:11: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:1180:12: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:1183:19: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:1192:11: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:1206:11: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:1233:12: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:1331:11: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] bulletml/src/ygg/ygg.cpp:217:4: performance: Returning the result of c_str() in a function that returns std::string is slow and redundant. [stlcstrReturn] bulletml/src/ygg/ygg.cpp:319:12: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bulletml/src/ygg/ygg.cpp:681:3: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bulletml/src/ygg/ygg.cpp:711:16: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bulletml/src/ygg/ygg.cpp:713:3: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bulletml/src/ygg/ygg.cpp:1217:20: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bulletml/src/ygg/ygg.cpp:1250:20: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bulletml/src/ygg/ygg.cpp:1578:4: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bulletml/src/ygg/ygg.cpp:1876:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bulletml/src/ygg/ygg.cpp:1893:7: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bulletml/src/ygg/ygg.cpp:1043:28: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bulletml/src/ygg/ygg_test.cpp:69:7: style: The function 'on_error' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1631:15: note: Virtual function in base class bulletml/src/ygg/ygg_test.cpp:69:7: note: Function in derived class bulletml/src/ygg/ygg_test.cpp:152:7: style: The function 'on_error' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg_test.cpp:69:7: note: Virtual function in base class bulletml/src/ygg/ygg_test.cpp:152:7: note: Function in derived class bulletml/src/ygg/ygg_test.cpp:153:7: style: The function 'start_document' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1632:15: note: Virtual function in base class bulletml/src/ygg/ygg_test.cpp:153:7: note: Function in derived class bulletml/src/ygg/ygg_test.cpp:154:7: style: The function 'end_document' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1633:15: note: Virtual function in base class bulletml/src/ygg/ygg_test.cpp:154:7: note: Function in derived class bulletml/src/ygg/ygg_test.cpp:155:7: style: The function 'start_element' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1634:15: note: Virtual function in base class bulletml/src/ygg/ygg_test.cpp:155:7: note: Function in derived class bulletml/src/ygg/ygg_test.cpp:156:7: style: The function 'end_element' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1635:15: note: Virtual function in base class bulletml/src/ygg/ygg_test.cpp:156:7: note: Function in derived class bulletml/src/ygg/ygg_test.cpp:157:7: style: The function 'catch_text' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1636:15: note: Virtual function in base class bulletml/src/ygg/ygg_test.cpp:157:7: note: Function in derived class bulletml/src/ygg/ygg_test.cpp:158:7: style: The function 'catch_comment' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] bulletml/src/ygg/ygg.h:1637:15: note: Virtual function in base class bulletml/src/ygg/ygg_test.cpp:158:7: note: Function in derived class bulletml/src/ygg/ygg_test.cpp:50:53: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bulletml/src/ygg/ygg_test.cpp:153:31: style:inconclusive: Function 'start_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg_test.cpp:154:30: style:inconclusive: Function 'end_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg_test.cpp:158:30: style:inconclusive: Function 'catch_comment' argument 1 names different: declaration 'comment' definition ''. [funcArgNamesDifferentUnnamed] bulletml/src/ygg/ygg_test.cpp:252:13: style: Variable 'error' can be declared as reference to const [constVariableReference] bulletml/src/ygg/ygg_test.cpp:306:15: performance: Passing the result of c_str() to a stream is slow and redundant. [stlcstrStream] bulletml/src/ygg/ygg_test.cpp:308:15: performance: Passing the result of c_str() to a stream is slow and redundant. [stlcstrStream] diff: head bulletml/src/bulletmlparser-ygg.h:20:42: style:inconclusive: Function 'start_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/bulletmlparser-ygg.h:21:41: style:inconclusive: Function 'end_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxml.cpp:234:55: style:inconclusive: Function 'NextSibling' argument 1 names different: declaration '' definition 'value'. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxml.cpp:246:59: style:inconclusive: Function 'PreviousSibling' argument 1 names different: declaration '' definition 'value'. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxml.cpp:314:65: style:inconclusive: Function 'NextSiblingElement' argument 1 names different: declaration '' definition 'value'. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxml.h:336:36: style:inconclusive: Function 'Print' argument 2 names different: declaration 'depth' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxml.h:477:36: style:inconclusive: Function 'Print' argument 2 names different: declaration 'depth' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxml.h:542:36: style:inconclusive: Function 'Print' argument 2 names different: declaration 'depth' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxml.h:620:36: style:inconclusive: Function 'Print' argument 2 names different: declaration 'depth' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxmlparser.cpp:119:47: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'start'. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxmlparser.cpp:232:46: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxmlparser.cpp:384:46: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxmlparser.cpp:403:46: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxmlparser.cpp:446:48: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxmlparser.cpp:501:43: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head bulletml/src/tinyxml/tinyxmlparser.cpp:562:50: style:inconclusive: Function 'Parse' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] 2.20.0 bulletml/src/ygg/ygg.cpp:571:20: style:inconclusive: Technically the member function 'yggdrasil::ygg_node::enum_node' can be const. [functionConst] bulletml/src/ygg/ygg.h:535:12: note: Technically the member function 'yggdrasil::ygg_node::enum_node' can be const. bulletml/src/ygg/ygg.cpp:571:20: note: Technically the member function 'yggdrasil::ygg_node::enum_node' can be const. head bulletml/src/ygg/ygg.h:1631:35: style:inconclusive: Function 'on_error' argument 1 names different: declaration 'parse_error' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:1632:39: style:inconclusive: Function 'start_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:1633:38: style:inconclusive: Function 'end_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:1634:38: style:inconclusive: Function 'start_element' argument 1 names different: declaration 'element' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:1635:36: style:inconclusive: Function 'end_element' argument 1 names different: declaration 'element' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:1636:35: style:inconclusive: Function 'catch_text' argument 1 names different: declaration 'text' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:1637:38: style:inconclusive: Function 'catch_comment' argument 1 names different: declaration 'comment' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:583:43: style:inconclusive: Function 'match_path' argument 1 names different: declaration 'path' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:585:41: style:inconclusive: Function 'set_name' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:586:42: style:inconclusive: Function 'set_value' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:587:34: style:inconclusive: Function 'adopt_node' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:588:34: style:inconclusive: Function 'exile_node' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:600:43: style:inconclusive: Function 'assert_other' argument 1 names different: declaration 'X' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:851:39: style:inconclusive: Function 'get_xml' argument 1 names different: declaration 'indent' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:883:39: style:inconclusive: Function 'get_xml' argument 1 names different: declaration 'indent' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg.h:916:39: style:inconclusive: Function 'get_xml' argument 1 names different: declaration 'indent' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg_test.cpp:153:31: style:inconclusive: Function 'start_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg_test.cpp:154:30: style:inconclusive: Function 'end_document' argument 1 names different: declaration 'root' definition ''. [funcArgNamesDifferentUnnamed] head bulletml/src/ygg/ygg_test.cpp:158:30: style:inconclusive: Function 'catch_comment' argument 1 names different: declaration 'comment' definition ''. [funcArgNamesDifferentUnnamed] DONE