2026-05-02 11:24 ftp://ftp.de.debian.org/debian/pool/main/h/haskell-charsetdetect-ae/haskell-charsetdetect-ae_1.1.0.4.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=nspr --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 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 200 200 elapsed-time: 2.8 2.4 head-timing-info: old-timing-info: head results: charsetdetect-ae-1.1.0.4/libcharsetdetect/charsetdetect.cpp:14:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDone [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/charsetdetect.cpp:25:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDone [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/charsetdetect.cpp:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDone [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/charsetdetect.cpp:59:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NS_FILTER_ALL [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/charsetdetectPriv.h:11:2: warning: Member variable 'Detector::mDetectedCharset' is not initialized in the constructor. [uninitMemberVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/charsetdetectPriv.h:11:2: style: Class 'Detector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/charsetdetect.cpp:63:13: style: C-style pointer casting [cstyleCast] charsetdetect-ae-1.1.0.4/libcharsetdetect/charsetdetect.cpp:67:27: style: C-style pointer casting [cstyleCast] charsetdetect-ae-1.1.0.4/libcharsetdetect/charsetdetect.cpp:68:13: style: C-style pointer casting [cstyleCast] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:79:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_FALSE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.cpp:72:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EUCTWCharToFreqOrder [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.cpp:79:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EUCKRCharToFreqOrder [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.cpp:86:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GB2312CharToFreqOrder [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.cpp:93:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Big5CharToFreqOrder [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.cpp:100:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JISCharToFreqOrder [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.cpp:107:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JISCharToFreqOrder [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:48:3: warning: Member variable 'CharDistributionAnalysis::mCharToFreqOrder' is not initialized in the constructor. [uninitMemberVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:48:3: warning: Member variable 'CharDistributionAnalysis::mTableSize' is not initialized in the constructor. [uninitMemberVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:48:3: warning: Member variable 'CharDistributionAnalysis::mTypicalDistributionRatio' is not initialized in the constructor. [uninitMemberVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:51:8: style: The member function 'CharDistributionAnalysis::HandleData' can be static. [functionStatic] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.cpp:52:33: style:inconclusive: Technically the member function 'CharDistributionAnalysis::GetConfidence' can be const. [functionConst] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:74:9: note: Technically the member function 'CharDistributionAnalysis::GetConfidence' can be const. charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.cpp:52:33: note: Technically the member function 'CharDistributionAnalysis::GetConfidence' can be const. charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:86:13: style: The member function 'CharDistributionAnalysis::SetOpion' can be static. [functionStatic] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:90:10: style:inconclusive: Technically the member function 'CharDistributionAnalysis::GotEnoughData' can be const. [functionConst] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:129:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:96:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:129:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:147:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:96:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:147:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:164:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:96:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:164:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:182:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:96:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:182:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:202:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:96:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:202:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:227:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:96:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.h:227:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/CharDistribution.cpp:57:19: style: Checking if unsigned expression 'mTotalChars' is less than zero. [unsignedLessThanZero] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:63:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_TRUE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.cpp:161:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_TRUE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.cpp:180:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_FALSE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.cpp:184:33: style:inconclusive: Technically the member function 'JapaneseContextAnalysis::GetConfidence' can be const. [functionConst] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:77:9: note: Technically the member function 'JapaneseContextAnalysis::GetConfidence' can be const. charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.cpp:184:33: note: Technically the member function 'JapaneseContextAnalysis::GetConfidence' can be const. charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:79:13: style: The member function 'JapaneseContextAnalysis::SetOpion' can be static. [functionStatic] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:80:10: style:inconclusive: Technically the member function 'JapaneseContextAnalysis::GotEnoughData' can be const. [functionConst] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:108:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:83:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:108:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:110:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:84:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:110:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:124:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:83:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:124:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:125:11: style: The function 'GetOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:84:19: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.h:125:11: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/JpCntx.cpp:134:11: style: The scope of the variable 'order' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:82:10: style:inconclusive: Technically the member function 'nsSingleByteCharSetProber::KeepEnglishLetters' can be const. [functionConst] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:72:21: style: Virtual function 'Reset' is called from constructor 'nsSingleByteCharSetProber(struct SequenceModel*model)' at line 65. Dynamic binding is not used. [virtualCallInConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:65:59: note: Calling Reset charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:72:21: note: Reset is a virtual function charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:72:21: style: Virtual function 'Reset' is called from constructor 'nsSingleByteCharSetProber(struct SequenceModel*model,PRBool reversed,nsCharSetProber*nameProber)' at line 67. Dynamic binding is not used. [virtualCallInConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:67:68: note: Calling Reset charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:72:21: note: Reset is a virtual function charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:64:3: style: Class 'nsSingleByteCharSetProber' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:69:23: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:69:23: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:70:26: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:70:26: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:71:26: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:71:26: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:72:21: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:72:21: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:73:21: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:73:21: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:74:21: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.h:74:21: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCodingStateMachine.h:62:3: warning: Member variable 'nsCodingStateMachine::mCurrentCharLen' is not initialized in the constructor. [uninitMemberVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCodingStateMachine.h:62:3: warning: Member variable 'nsCodingStateMachine::mCurrentBytePos' is not initialized in the constructor. [uninitMemberVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCodingStateMachine.h:80:13: style:inconclusive: Technically the member function 'nsCodingStateMachine::GetCurrentCharLen' can be const. [functionConst] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCodingStateMachine.h:82:16: style:inconclusive: Technically the member function 'nsCodingStateMachine::GetCodingStateMachine' can be const. [functionConst] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:47:22: warning: Class 'nsBig5Prober' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:47:22: warning: Class 'nsBig5Prober' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCodingStateMachine.h:62:3: style: Class 'nsCodingStateMachine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:49:12: style: The destructor '~nsBig5Prober' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:49:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:50:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:50:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:51:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:51:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:52:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:52:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:53:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:53:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:54:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:54:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:55:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.h:55:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsBig5Prober.cpp:49:13: style: The scope of the variable 'codingState' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.cpp:48:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_FALSE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.cpp:88:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_FALSE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.cpp:49:22: style: C-style pointer casting [cstyleCast] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.cpp:53:27: style: C-style pointer casting [cstyleCast] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.cpp:90:22: style: C-style pointer casting [cstyleCast] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.cpp:94:27: style: C-style pointer casting [cstyleCast] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.cpp:46:9: style: Variable 'prevPtr' can be declared as pointer to const [constVariablePointer] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.cpp:87:9: style: Variable 'prevPtr' can be declared as pointer to const [constVariablePointer] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:53:23: warning: Class 'nsEUCJPProber' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:53:23: warning: Class 'nsEUCJPProber' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:55:12: style: The destructor '~nsEUCJPProber' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:55:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:56:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:56:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:57:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:57:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:58:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:58:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:59:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:59:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:60:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:60:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:61:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.h:61:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCJPProber.cpp:55:13: style: The scope of the variable 'codingState' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:47:23: warning: Class 'nsEUCKRProber' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:47:23: warning: Class 'nsEUCKRProber' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:49:12: style: The destructor '~nsEUCKRProber' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:49:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:50:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:50:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:51:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:51:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:52:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:52:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:53:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:53:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:54:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:54:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:55:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.h:55:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCKRProber.cpp:50:13: style: The scope of the variable 'codingState' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:47:23: warning: Class 'nsEUCTWProber' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:47:23: warning: Class 'nsEUCTWProber' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:49:12: style: The destructor '~nsEUCTWProber' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:49:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:50:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:50:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:51:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:51:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:52:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:52:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:53:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:53:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:54:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:54:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:55:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.h:55:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEUCTWProber.cpp:50:13: style: The scope of the variable 'codingState' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.cpp:45:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsnull [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.cpp:73:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsnull [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:48:3: style: Class 'nsEscCharSetProber' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:49:12: style: The destructor '~nsEscCharSetProber' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:49:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:50:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:50:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:51:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:51:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:52:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:52:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:53:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:53:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:54:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:54:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:55:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.h:55:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsEscCharsetProber.cpp:78:13: style: The scope of the variable 'codingState' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:49:25: warning: Class 'nsGB18030Prober' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:49:25: warning: Class 'nsGB18030Prober' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:51:12: style: The destructor '~nsGB18030Prober' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:51:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:52:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:52:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:53:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:53:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:54:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:54:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:55:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:55:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:56:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:56:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:57:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.h:57:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsGB2312Prober.cpp:55:13: style: The scope of the variable 'codingState' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:53:16: style: Virtual function 'Reset' is called from constructor 'nsHebrewProber()' at line 48. Dynamic binding is not used. [virtualCallInConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:48:59: note: Calling Reset charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:53:16: note: Reset is a virtual function charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:50:12: style: The destructor '~nsHebrewProber' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:50:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:51:26: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:51:26: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:52:23: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:52:23: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:53:16: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:53:16: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:55:26: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:55:26: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:57:21: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:57:21: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:58:21: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.h:58:21: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.cpp:133:60: style: Condition 'cur!=' '' is always true [knownConditionTrueFalse] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.cpp:118:17: style: C-style pointer casting [cstyleCast] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsHebrewProber.cpp:116:8: style: The scope of the variable 'cur' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:49:12: style: The destructor '~nsLatin1Prober' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:49:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:50:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:50:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:51:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:51:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:52:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:52:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:53:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:53:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:54:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:54:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:55:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.h:55:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.cpp:123:15: style: C-style pointer casting [cstyleCast] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.cpp:127:17: style: The scope of the variable 'charClass' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsLatin1Prober.cpp:128:17: style: The scope of the variable 'freq' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.cpp:61:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsnull [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.cpp:108:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_TRUE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:54:22: warning: Class 'nsSJISProber' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:54:22: warning: Class 'nsSJISProber' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:47:17: warning: Class 'nsUTF8Prober' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:47:17: warning: Class 'nsUTF8Prober' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:54:3: style: Class 'nsMBCSGroupProber' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:56:12: style: The destructor '~nsSJISProber' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:56:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:57:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:57:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:58:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:58:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:59:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:59:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:60:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:60:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:61:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:61:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:62:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.h:62:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:49:12: style: The destructor '~nsUTF8Prober' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:49:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:50:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:50:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:51:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:51:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:52:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:52:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:53:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:53:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:54:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:54:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:55:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.h:55:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:55:12: style: The destructor '~nsMBCSGroupProber' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:55:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:56:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:56:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:57:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:57:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:58:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:58:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:59:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:59:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:60:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:60:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:61:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsMBCSGroupProber.h:61:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.cpp:64:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_FALSE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.cpp:119:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_TRUE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.cpp:162:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_FALSE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:49:12: style: The destructor '~nsSBCSGroupProber' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:55:12: note: Virtual destructor in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:49:12: note: Destructor in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:50:18: style: The function 'HandleData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:57:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:50:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:51:15: style: The function 'GetCharSetName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:56:23: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:51:15: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:52:18: style: The function 'GetState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:58:26: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:52:18: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:53:13: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:59:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:53:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:54:13: style: The function 'GetConfidence' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:60:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:54:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:55:13: style: The function 'SetOpion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsCharSetProber.h:61:21: note: Virtual function in base class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.h:55:13: note: Function in derived class charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCSGroupProber.cpp:164:23: style: Checking if unsigned expression 'mActiveNum' is less than zero. [unsignedLessThanZero] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.cpp:43:17: style: The scope of the variable 'order' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSBCharSetProber.cpp:101:9: style: The scope of the variable 'r' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsSJISProber.cpp:55:13: style: The scope of the variable 'codingState' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUTF8Prober.cpp:49:13: style: The scope of the variable 'codingState' can be reduced. [variableScope] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:50:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_FALSE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:79:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_FALSE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:105:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NS_OK [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:259:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_TRUE [valueFlowBailoutIncompleteVar] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:50:3: performance: Variable 'mDone' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:52:3: performance: Variable 'mInTag' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:55:3: performance: Variable 'mStart' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:57:3: performance: Variable 'mGotData' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:73:12: warning: Class 'nsUniversalDetector' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:73:12: warning: Class 'nsUniversalDetector' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] charsetdetect-ae-1.1.0.4/libcharsetdetect/mozilla/extensions/universalchardet/src/base/nsUniversalDetector.cpp:268:13: style: The scope of the variable 'proberConfidence' can be reduced. [variableScope] diff: DONE