2026-07-26 20:07 ftp://ftp.de.debian.org/debian/pool/main/c/ccfits/ccfits_2.7+dfsg.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --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 -j16 platform: Linux-7.0.0-28-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.4.0 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.21.0 head-info: 6640862 (2026-07-26 07:32:28 -0400) count: 537 537 elapsed-time: 4.9 2.1 head-timing-info: old-timing-info: head results: CCfits-2.7/FITSUtil.h:932:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLOATNULLVALUE [valueFlowBailoutIncompleteVar] CCfits-2.7/FITSUtil.h:938:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOUBLENULLVALUE [valueFlowBailoutIncompleteVar] CCfits-2.7/FITSUtil.h:944:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLOATNULLVALUE [valueFlowBailoutIncompleteVar] CCfits-2.7/FITSUtil.h:950:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOUBLENULLVALUE [valueFlowBailoutIncompleteVar] CCfits-2.7/HDU.h:904:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CCfits-2.7/ExtHDU.cxx:46:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/ExtHDU.cxx:280:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_NO_EXIST [valueFlowBailoutIncompleteVar] CCfits-2.7/KeyData.cxx:239:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CCfits-2.7/KeyData.cxx:249:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CCfits-2.7/KeyData.cxx:259:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boolalpha [valueFlowBailoutIncompleteVar] CCfits-2.7/FITSUtil.h:680:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CCfits-2.7/FITSUtil.h:863:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CCfits-2.7/FITSUtil.h:886:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CCfits-2.7/Keyword.cxx:30:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Keyword.cxx:269:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boolalpha [valueFlowBailoutIncompleteVar] CCfits-2.7/FitsError.cxx:28:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FitsError.cxx:34:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLEN_ERRMSG [valueFlowBailoutIncompleteVar] CCfits-2.7/FitsError.cxx:47:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FitsError.cxx:65:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITSUtil.h:752:34: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchImageType::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:546:21: note: Technically the member function 'CCfits::FITSUtil::MatchImageType::operator()' can be const. CCfits-2.7/FITSUtil.h:752:34: note: Technically the member function 'CCfits::FITSUtil::MatchImageType::operator()' can be const. CCfits-2.7/FITSUtil.h:852:30: style:inconclusive: Technically the member function 'CCfits::FITSUtil::ComparePtrIndex::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:600:16: note: Technically the member function 'CCfits::FITSUtil::ComparePtrIndex::operator()' can be const. CCfits-2.7/FITSUtil.h:852:30: note: Technically the member function 'CCfits::FITSUtil::ComparePtrIndex::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: style:inconclusive: Technically the member function 'CCfits::FITSUtil::FitsNullValue < std :: string >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:533:13: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < std :: string >::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < std :: string >::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: style:inconclusive: Technically the member function 'CCfits::FITSUtil::FitsNullValue < float >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:533:13: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < float >::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < float >::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: style:inconclusive: Technically the member function 'CCfits::FITSUtil::FitsNullValue < double >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:533:13: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < double >::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < double >::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: style:inconclusive: Technically the member function 'CCfits::FITSUtil::FitsNullValue < std :: complex < float > >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:533:13: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < std :: complex < float > >::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < std :: complex < float > >::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: style:inconclusive: Technically the member function 'CCfits::FITSUtil::FitsNullValue < std :: complex < double > >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:533:13: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < std :: complex < double > >::operator()' can be const. CCfits-2.7/FITSUtil.h:689:32: note: Technically the member function 'CCfits::FITSUtil::FitsNullValue < std :: complex < double > >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < std :: string >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < std :: string >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < std :: string >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < bool >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < bool >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < bool >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < std :: complex < float > >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < std :: complex < float > >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < std :: complex < float > >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < std :: complex < double > >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < std :: complex < double > >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < std :: complex < double > >::operator()' can be const. CCfits-2.7/FitsError.h:115:9: style: Class 'FitsError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/FitsError.h:129:9: style: Class 'FitsFatal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/Keyword.h:208:13: style: Class 'WrongKeywordValueType' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/FITSUtil.h:300:3: style: Struct 'InvalidConversion' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/FITSUtil.h:639:11: style: Class 'UnrecognizedType' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/KeyData.h:77:18: style: The destructor '~KeyNull' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:77:18: note: Destructor in derived class CCfits-2.7/KeyData.h:78:26: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:221:27: note: Virtual function in base class CCfits-2.7/KeyData.h:78:26: note: Function in derived class CCfits-2.7/KeyData.h:79:22: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:222:22: note: Virtual function in base class CCfits-2.7/KeyData.h:79:22: note: Function in derived class CCfits-2.7/KeyData.h:86:22: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:250:22: note: Virtual function in base class CCfits-2.7/KeyData.h:86:22: note: Function in derived class CCfits-2.7/KeyData.h:87:22: style: The function 'compare' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:251:22: note: Virtual function in base class CCfits-2.7/KeyData.h:87:22: note: Function in derived class CCfits-2.7/KeyData.h:88:32: style: The function 'put' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:220:32: note: Virtual function in base class CCfits-2.7/KeyData.h:88:32: note: Function in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < std :: string >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:44:30: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:221:27: note: Virtual function in base class CCfits-2.7/KeyData.h:44:30: note: Function in derived class CCfits-2.7/KeyData.h:45:22: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:222:22: note: Virtual function in base class CCfits-2.7/KeyData.h:45:22: note: Function in derived class CCfits-2.7/KeyData.h:52:22: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:250:22: note: Virtual function in base class CCfits-2.7/KeyData.h:52:22: note: Function in derived class CCfits-2.7/KeyData.h:53:22: style: The function 'compare' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:251:22: note: Virtual function in base class CCfits-2.7/KeyData.h:53:22: note: Function in derived class CCfits-2.7/KeyData.h:54:32: style: The function 'put' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:220:32: note: Virtual function in base class CCfits-2.7/KeyData.h:54:32: note: Function in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < bool >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < std :: complex < float > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < std :: complex < double > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:81:16: performance: Function 'stringValue()' should return member 'm_stringValue' by const reference. [returnByReference] CCfits-2.7/Keyword.h:297:40: style: Argument 'parent' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:253:20: note: Shadowed function CCfits-2.7/Keyword.h:297:40: note: Shadow argument CCfits-2.7/Keyword.h:307:43: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/Keyword.h:307:43: note: Shadow argument CCfits-2.7/KeyData.cxx:138:16: style: Local variable 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/KeyData.cxx:138:16: note: Shadow local variable CCfits-2.7/KeyData.h:300:44: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/KeyData.h:300:44: note: Shadow argument CCfits-2.7/KeyData.h:317:33: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/KeyData.h:317:33: note: Shadow argument CCfits-2.7/FITSUtil.h:892:18: style: Variable 'm' can be declared as reference to const [constVariableReference] CCfits-2.7/Keyword.cxx:60:22: warning: Member variable 'Keyword::m_parent' is not assigned a value in 'Keyword::operator='. [operatorEqVarError] CCfits-2.7/Keyword.cxx:60:22: warning:inconclusive: Member variable 'Keyword::m_isLongStr' is not assigned a value in 'Keyword::operator='. [operatorEqVarError] CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < int >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < int >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < int >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < float >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < float >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < float >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < double >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < double >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < double >::operator()' can be const. CCfits-2.7/HDU.h:695:13: style: Class 'InvalidImageDataType' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/HDU.h:706:13: style: Class 'InvalidExtensionType' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/HDU.h:717:13: style: Class 'NoSuchKeyword' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/HDU.h:728:13: style: Class 'NoNullValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ExtHDU.h:448:13: style: Class 'WrongExtensionType' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/HDUCreator.h:42:9: style: Class 'HDUCreator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/FITS.h:677:9: style: Class 'FITS' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/FITS.h:637:13: style: Class 'NoSuchHDU' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/FITS.h:648:13: style: Class 'OperationNotSupported' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/FITS.h:659:13: style: Class 'CantOpen' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/FITS.h:669:13: style: Struct 'CantCreate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/NewKeyword.h:31:18: style: The destructor '~NewKeyword' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/KeywordCreator.h:32:18: note: Virtual destructor in base class CCfits-2.7/NewKeyword.h:31:18: note: Destructor in derived class CCfits-2.7/ExtHDU.h:455:18: style: The destructor '~ExtHDU' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:827:18: note: Virtual destructor in base class CCfits-2.7/ExtHDU.h:455:18: note: Destructor in derived class CCfits-2.7/ExtHDU.h:467:23: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:741:21: note: Virtual function in base class CCfits-2.7/ExtHDU.h:467:23: note: Function in derived class CCfits-2.7/ExtHDU.h:473:22: style: The function 'makeThisCurrent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:749:20: note: Virtual function in base class CCfits-2.7/ExtHDU.h:473:22: note: Function in derived class CCfits-2.7/ExtHDU.h:582:32: style: The function 'put' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:831:32: note: Virtual function in base class CCfits-2.7/ExtHDU.h:582:32: note: Function in derived class CCfits-2.7/ExtHDU.h:596:22: style: The function 'initRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:854:22: note: Virtual function in base class CCfits-2.7/ExtHDU.h:596:22: note: Function in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < float >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < double >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/GroupTable.cxx:94:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] CCfits-2.7/GroupTable.cxx:112:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_RM_ENTRY [valueFlowBailoutIncompleteVar] CCfits-2.7/GroupTable.cxx:151:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_RM_ENTRY [valueFlowBailoutIncompleteVar] CCfits-2.7/ExtHDU.h:624:25: style: Condition 'left.m_name==right.m_name' is always true [knownConditionTrueFalse] CCfits-2.7/ExtHDU.h:623:25: note: Assuming that condition 'left.m_name>right.m_name' is not redundant CCfits-2.7/ExtHDU.h:622:25: note: Assuming that condition 'left.m_name' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/KeywordCreator.h:32:18: note: Virtual destructor in base class CCfits-2.7/NewKeyword.h:31:18: note: Destructor in derived class CCfits-2.7/NewKeyword.h:35:17: performance: Function 'keyData()' should return member 'm_keyData' by const reference. [returnByReference] CCfits-2.7/AsciiTable.cxx:89:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLEN_KEYWORD [valueFlowBailoutIncompleteVar] CCfits-2.7/ColumnData.h:223:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/ColumnData.h:311:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NO_NULL [valueFlowBailoutIncompleteVar] CCfits-2.7/PHDU.h:271:18: style: The destructor '~PHDU' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:827:18: note: Virtual destructor in base class CCfits-2.7/PHDU.h:271:18: note: Destructor in derived class CCfits-2.7/PHDU.h:277:24: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:741:21: note: Virtual function in base class CCfits-2.7/PHDU.h:277:24: note: Function in derived class CCfits-2.7/PHDU.h:278:22: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:773:20: note: Virtual function in base class CCfits-2.7/PHDU.h:278:22: note: Function in derived class CCfits-2.7/PHDU.h:279:22: style: The function 'scale' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:771:20: note: Virtual function in base class CCfits-2.7/PHDU.h:279:22: note: Function in derived class CCfits-2.7/PHDU.h:280:24: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:772:22: note: Virtual function in base class CCfits-2.7/PHDU.h:280:24: note: Function in derived class CCfits-2.7/PHDU.h:281:24: style: The function 'scale' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:770:22: note: Virtual function in base class CCfits-2.7/PHDU.h:281:24: note: Function in derived class CCfits-2.7/PHDU.h:373:22: style: The function 'initRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:854:22: note: Virtual function in base class CCfits-2.7/PHDU.h:373:22: note: Function in derived class CCfits-2.7/HDU.cxx:553:51: style:inconclusive: Function 'readAllKeys' argument 1 names different: declaration 'keyCategories' definition 'inKeyCategories'. [funcArgNamesDifferent] CCfits-2.7/HDU.h:781:50: note: Function 'readAllKeys' argument 1 names different: declaration 'keyCategories' definition 'inKeyCategories'. CCfits-2.7/HDU.cxx:553:51: note: Function 'readAllKeys' argument 1 names different: declaration 'keyCategories' definition 'inKeyCategories'. CCfits-2.7/HDU.cxx:617:69: style:inconclusive: Function 'copyAllKeys' argument 2 names different: declaration 'keyCategories' definition 'inKeyCategories'. [funcArgNamesDifferent] CCfits-2.7/HDU.h:782:68: note: Function 'copyAllKeys' argument 2 names different: declaration 'keyCategories' definition 'inKeyCategories'. CCfits-2.7/HDU.cxx:617:69: note: Function 'copyAllKeys' argument 2 names different: declaration 'keyCategories' definition 'inKeyCategories'. CCfits-2.7/HDU.cxx:172:9: style: Local variable 'comment' shadows outer function [shadowFunction] CCfits-2.7/HDU.h:751:21: note: Shadowed function CCfits-2.7/HDU.cxx:172:9: note: Shadow local variable CCfits-2.7/HDU.cxx:203:34: style: Local variable 'axes' shadows outer function [shadowFunction] CCfits-2.7/HDU.h:765:12: note: Shadowed function CCfits-2.7/HDU.cxx:203:34: note: Shadow local variable CCfits-2.7/HDU.cxx:403:41: style: Argument 'comment' shadows outer function [shadowFunction] CCfits-2.7/HDU.h:751:21: note: Shadowed function CCfits-2.7/HDU.cxx:403:41: note: Shadow argument CCfits-2.7/HDU.cxx:438:41: style: Argument 'history' shadows outer function [shadowFunction] CCfits-2.7/HDU.h:757:21: note: Shadowed function CCfits-2.7/HDU.cxx:438:41: note: Shadow argument CCfits-2.7/HDU.cxx:671:30: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/HDU.cxx:671:30: note: Shadow argument CCfits-2.7/HDU.cxx:684:31: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/HDU.cxx:684:31: note: Shadow argument CCfits-2.7/HDU.cxx:690:44: style: Argument 'zero' shadows outer function [shadowFunction] CCfits-2.7/HDU.h:772:22: note: Shadowed function CCfits-2.7/HDU.cxx:690:44: note: Shadow argument CCfits-2.7/HDU.cxx:690:57: style: Argument 'scale' shadows outer function [shadowFunction] CCfits-2.7/HDU.h:770:22: note: Shadowed function CCfits-2.7/HDU.cxx:690:57: note: Shadow argument CCfits-2.7/PHDU.h:398:34: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/PHDU.h:398:34: note: Shadow argument CCfits-2.7/HDU.cxx:760:84: style: Argument 'comment' shadows outer function [shadowFunction] CCfits-2.7/HDU.h:751:21: note: Shadowed function CCfits-2.7/HDU.cxx:760:84: note: Shadow argument CCfits-2.7/PHDU.h:408:34: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/PHDU.h:408:34: note: Shadow argument CCfits-2.7/HDU.cxx:896:64: style: Argument 'comment' shadows outer function [shadowFunction] CCfits-2.7/HDU.h:751:21: note: Shadowed function CCfits-2.7/HDU.cxx:896:64: note: Shadow argument CCfits-2.7/PHDU.cxx:114:27: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/PHDU.cxx:114:27: note: Shadow argument CCfits-2.7/PHDU.cxx:137:28: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/PHDU.cxx:137:28: note: Shadow argument CCfits-2.7/NewKeyword.h:68:41: performance: Function parameter 'value' should be passed by const reference. [passedByValue] CCfits-2.7/NewKeyword.h:76:40: performance: Function parameter 'value' should be passed by const reference. [passedByValue] CCfits-2.7/HDU.cxx:332:41: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/HDU.cxx:596:14: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] CCfits-2.7/HDU.cxx:645:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] CCfits-2.7/HDU.cxx:406:41: style: Variable 'endPos' is assigned a value that is never used. [unreadVariable] CCfits-2.7/HDU.cxx:441:41: style: Variable 'endPos' is assigned a value that is never used. [unreadVariable] CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned char >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned char >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned char >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned int >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned int >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned int >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < short >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < short >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < short >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned short >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned short >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned short >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < long >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < long >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < long >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: style:inconclusive: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned long >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:507:21: note: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned long >::operator()' can be const. CCfits-2.7/FITSUtil.h:725:29: note: Technically the member function 'CCfits::FITSUtil::MatchType < unsigned long >::operator()' can be const. CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < unsigned char >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < unsigned int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < short >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < unsigned short >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < long >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/KeyData.h:42:18: style: The destructor '~KeyData < unsigned long >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Keyword.h:214:18: note: Virtual destructor in base class CCfits-2.7/KeyData.h:42:18: note: Destructor in derived class CCfits-2.7/cookbook.cxx:68:13: style: Condition '!copyHDU()' is always true [knownConditionTrueFalse] CCfits-2.7/cookbook.cxx:68:21: note: Calling function 'copyHDU' returns 0 CCfits-2.7/cookbook.cxx:68:13: note: Condition '!copyHDU()' is always true CCfits-2.7/cookbook.cxx:69:13: style: Condition '!readHeader()' is always true [knownConditionTrueFalse] CCfits-2.7/cookbook.cxx:69:24: note: Calling function 'readHeader' returns 0 CCfits-2.7/cookbook.cxx:69:13: note: Condition '!readHeader()' is always true CCfits-2.7/cookbook.cxx:70:13: style: Condition '!readImage()' is always true [knownConditionTrueFalse] CCfits-2.7/cookbook.cxx:70:23: note: Calling function 'readImage' returns 0 CCfits-2.7/cookbook.cxx:70:13: note: Condition '!readImage()' is always true CCfits-2.7/cookbook.cxx:71:13: style: Condition '!readTable()' is always true [knownConditionTrueFalse] CCfits-2.7/cookbook.cxx:71:23: note: Calling function 'readTable' returns 0 CCfits-2.7/cookbook.cxx:71:13: note: Condition '!readTable()' is always true CCfits-2.7/cookbook.cxx:72:13: style: Condition '!readExtendedSyntax()' is always true [knownConditionTrueFalse] CCfits-2.7/cookbook.cxx:72:32: note: Calling function 'readExtendedSyntax' returns 0 CCfits-2.7/cookbook.cxx:72:13: note: Condition '!readExtendedSyntax()' is always true CCfits-2.7/cookbook.cxx:73:13: style: Condition '!selectRows()' is always true [knownConditionTrueFalse] CCfits-2.7/cookbook.cxx:73:24: note: Calling function 'selectRows' returns 0 CCfits-2.7/cookbook.cxx:73:13: note: Condition '!selectRows()' is always true CCfits-2.7/cookbook.cxx:324:10: style: The scope of the variable 'nullNumber' can be reduced. [variableScope] CCfits-2.7/cookbook.cxx:122:11: style: Variable 'numberOfRows' can be declared as reference to const [constVariableReference] CCfits-2.7/cookbook.cxx:765:17: style: Variable 'sink1' can be declared as reference to const [constVariableReference] CCfits-2.7/cookbook.cxx:774:17: style: Variable 'sink2' can be declared as reference to const [constVariableReference] CCfits-2.7/cookbook.cxx:783:17: style: Variable 'sink3' can be declared as reference to const [constVariableReference] CCfits-2.7/cookbook.cxx:467:26: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] CCfits-2.7/KeywordCreator.cxx:313:49: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] CCfits-2.7/KeywordCreator.cxx:67:11: style: Variable 'val' is assigned a value that is never used. [unreadVariable] CCfits-2.7/FITSUtil.cxx:507:48: performance: Function parameter 'diag' should be passed by const reference. [passedByValue] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < std :: complex < float > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < std :: complex < double > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < std :: complex < float > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:59:38: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:961:26: note: Virtual function in base class CCfits-2.7/ColumnVectorData.h:59:38: note: Function in derived class CCfits-2.7/ColumnVectorData.h:60:22: style: The function 'setDimen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:964:22: note: Virtual function in base class CCfits-2.7/ColumnVectorData.h:60:22: note: Function in derived class CCfits-2.7/ColumnVectorData.h:83:22: style: The function 'compare' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1217:22: note: Virtual function in base class CCfits-2.7/ColumnVectorData.h:83:22: note: Function in derived class CCfits-2.7/ColumnVectorData.h:91:31: style: The function 'put' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1223:31: note: Virtual function in base class CCfits-2.7/ColumnVectorData.h:91:31: note: Function in derived class CCfits-2.7/ColumnVectorData.h:107:22: style: The function 'insertRows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1242:22: note: Virtual function in base class CCfits-2.7/ColumnVectorData.h:107:22: note: Function in derived class CCfits-2.7/ColumnVectorData.h:108:22: style: The function 'deleteRows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1243:22: note: Virtual function in base class CCfits-2.7/ColumnVectorData.h:108:22: note: Function in derived class CCfits-2.7/ColumnVectorData.h:109:24: style: The function 'getStoredDataSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1244:24: note: Virtual function in base class CCfits-2.7/ColumnVectorData.h:109:24: note: Function in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < std :: complex < double > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/BinTable.cxx:86:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLEN_KEYWORD [valueFlowBailoutIncompleteVar] CCfits-2.7/ColumnVectorData.h:143:53: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnVectorData.h:143:53: note: Shadow argument CCfits-2.7/ColumnVectorData.h:155:53: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnVectorData.h:155:53: note: Shadow argument CCfits-2.7/ColumnVectorData.h:167:52: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnVectorData.h:167:52: note: Shadow argument CCfits-2.7/ColumnVectorData.h:179:52: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnVectorData.h:179:52: note: Shadow argument CCfits-2.7/ColumnVectorData.h:191:83: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnVectorData.h:191:83: note: Shadow argument CCfits-2.7/ColumnVectorData.h:203:73: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnVectorData.h:203:73: note: Shadow argument CCfits-2.7/ColumnVectorData.h:730:68: style: Argument 'data' shadows outer function [shadowFunction] CCfits-2.7/ColumnVectorData.h:70:47: note: Shadowed function CCfits-2.7/ColumnVectorData.h:730:68: note: Shadow argument CCfits-2.7/ColumnVectorData.h:792:49: style: Argument 'data' shadows outer function [shadowFunction] CCfits-2.7/ColumnVectorData.h:70:47: note: Shadowed function CCfits-2.7/ColumnVectorData.h:792:49: note: Shadow argument CCfits-2.7/ColumnVectorData.h:717:22: style: Variable 'first' can be declared as reference to const [constVariableReference] CCfits-2.7/ColumnVectorData.h:718:22: style: Variable 'jlast' can be declared as reference to const [constVariableReference] CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < std :: complex < float > >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < std :: complex < float > >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < std :: complex < float > >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < std :: complex < double > >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < std :: complex < double > >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < std :: complex < double > >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < std :: string >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < std :: string >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < std :: string >::data' can be const. CCfits-2.7/ColumnCreator.h:35:9: style: Class 'ColumnCreator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/AsciiTable.h:147:9: style: Class 'AsciiTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < std :: complex < float > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < std :: complex < double > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/AsciiTable.h:140:30: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/ExtHDU.h:467:23: note: Virtual function in base class CCfits-2.7/AsciiTable.h:140:30: note: Function in derived class CCfits-2.7/AsciiTable.h:141:22: style: The function 'readData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/ExtHDU.h:465:22: note: Virtual function in base class CCfits-2.7/AsciiTable.h:141:22: note: Function in derived class CCfits-2.7/AsciiTable.h:142:22: style: The function 'addColumn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/ExtHDU.h:477:22: note: Virtual function in base class CCfits-2.7/AsciiTable.h:142:22: note: Function in derived class CCfits-2.7/AsciiTable.h:153:10: style: The destructor '~AsciiTable' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Table.h:312:18: note: Virtual destructor in base class CCfits-2.7/AsciiTable.h:153:10: note: Destructor in derived class CCfits-2.7/AsciiTable.h:160:22: style: The function 'readTableHeader' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Table.h:357:22: note: Virtual function in base class CCfits-2.7/AsciiTable.h:160:22: note: Function in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < std :: complex < float > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:43:32: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:961:26: note: Virtual function in base class CCfits-2.7/ColumnData.h:43:32: note: Function in derived class CCfits-2.7/ColumnData.h:44:22: style: The function 'readData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:959:22: note: Virtual function in base class CCfits-2.7/ColumnData.h:44:22: note: Function in derived class CCfits-2.7/ColumnData.h:68:22: style: The function 'compare' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1217:22: note: Virtual function in base class CCfits-2.7/ColumnData.h:68:22: note: Function in derived class CCfits-2.7/ColumnData.h:69:31: style: The function 'put' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1223:31: note: Virtual function in base class CCfits-2.7/ColumnData.h:69:31: note: Function in derived class CCfits-2.7/ColumnData.h:73:22: style: The function 'insertRows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1242:22: note: Virtual function in base class CCfits-2.7/ColumnData.h:73:22: note: Function in derived class CCfits-2.7/ColumnData.h:74:22: style: The function 'deleteRows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1243:22: note: Virtual function in base class CCfits-2.7/ColumnData.h:74:22: note: Function in derived class CCfits-2.7/ColumnData.h:76:24: style: The function 'getStoredDataSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:1244:24: note: Virtual function in base class CCfits-2.7/ColumnData.h:76:24: note: Function in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < std :: complex < double > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < std :: string >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:46:17: performance: Function 'minLegalValue()' should return member 'm_minLegalValue' by const reference. [returnByReference] CCfits-2.7/ColumnData.h:48:17: performance: Function 'maxLegalValue()' should return member 'm_maxLegalValue' by const reference. [returnByReference] CCfits-2.7/ColumnData.h:50:17: performance: Function 'minDataValue()' should return member 'm_minDataValue' by const reference. [returnByReference] CCfits-2.7/ColumnData.h:52:17: performance: Function 'maxDataValue()' should return member 'm_maxDataValue' by const reference. [returnByReference] CCfits-2.7/Image.h:194:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Image.h:338:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsliceLength [valueFlowBailoutIncompleteVar] CCfits-2.7/Image.h:360:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CCfits-2.7/Image.h:421:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CCfits-2.7/PrimaryHDU.h:102:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CCfits-2.7/PrimaryHDU.h:145:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:54:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:64:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:74:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:84:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:285:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:498:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:653:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_NOT_OPENED [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:697:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_NOT_CREATED [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:887:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:923:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:991:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:1090:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:1300:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_NO_EXIST [valueFlowBailoutIncompleteVar] CCfits-2.7/AsciiTable.cxx:150:11: style: The scope of the variable 'keysRead' can be reduced. [variableScope] CCfits-2.7/ColumnCreator.h:84:45: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnCreator.h:84:45: note: Shadow argument CCfits-2.7/ColumnData.h:109:47: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnData.h:109:47: note: Shadow argument CCfits-2.7/ColumnData.h:121:47: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnData.h:121:47: note: Shadow argument CCfits-2.7/ColumnData.h:133:46: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnData.h:133:46: note: Shadow argument CCfits-2.7/ColumnData.h:145:46: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnData.h:145:46: note: Shadow argument CCfits-2.7/ColumnData.h:157:61: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnData.h:157:61: note: Shadow argument CCfits-2.7/ColumnData.h:170:45: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/ColumnData.h:170:45: note: Shadow argument CCfits-2.7/ColumnData.h:109:47: performance: Function parameter 'value' should be passed by const reference. [passedByValue] CCfits-2.7/ColumnData.h:121:47: performance: Function parameter 'value' should be passed by const reference. [passedByValue] CCfits-2.7/ColumnData.h:133:46: performance: Function parameter 'value' should be passed by const reference. [passedByValue] CCfits-2.7/ColumnData.h:145:46: performance: Function parameter 'value' should be passed by const reference. [passedByValue] CCfits-2.7/ColumnData.h:170:45: performance: Function parameter 'value' should be passed by const reference. [passedByValue] CCfits-2.7/Table.cxx:31:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Table.cxx:40:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Table.cxx:50:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Table.cxx:134:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GT_ID_ALL_URI [valueFlowBailoutIncompleteVar] CCfits-2.7/Table.cxx:231:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] CCfits-2.7/AsciiTable.cxx:207:61: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/AsciiTable.cxx:150:20: style: Variable 'keysRead' is assigned a value that is never used. [unreadVariable] CCfits-2.7/BinTable.cxx:150:11: style: The scope of the variable 'keysRead' can be reduced. [variableScope] CCfits-2.7/BinTable.cxx:215:61: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/BinTable.cxx:150:20: style: Variable 'keysRead' is assigned a value that is never used. [unreadVariable] CCfits-2.7/BinTable.cxx:264:19: style: Variable 'rowsRead' is assigned a value that is never used. [unreadVariable] CCfits-2.7/HDUCreator.cxx:96:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHORT_IMG [valueFlowBailoutIncompleteVar] CCfits-2.7/HDUCreator.cxx:431:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHORT_IMG [valueFlowBailoutIncompleteVar] CCfits-2.7/PrimaryHDU.h:114:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_data [valueFlowBailoutIncompleteVar] CCfits-2.7/ImageExt.h:128:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_data [valueFlowBailoutIncompleteVar] CCfits-2.7/ImageExt.h:168:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Tstring [valueFlowBailoutIncompleteVar] CCfits-2.7/Image.h:389:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TLONG [valueFlowBailoutIncompleteVar] CCfits-2.7/Image.h:436:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TLONG [valueFlowBailoutIncompleteVar] CCfits-2.7/FITSUtil.h:728:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Tdouble [valueFlowBailoutIncompleteVar] CCfits-2.7/FITSUtil.h:852:30: style:inconclusive: Technically the member function 'CCfits::FITSUtil::ComparePtrIndex < Column >::operator()' can be const. [functionConst] CCfits-2.7/FITSUtil.h:600:16: note: Technically the member function 'CCfits::FITSUtil::ComparePtrIndex < Column >::operator()' can be const. CCfits-2.7/FITSUtil.h:852:30: note: Technically the member function 'CCfits::FITSUtil::ComparePtrIndex < Column >::operator()' can be const. CCfits-2.7/Table.cxx:372:57: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/Table.cxx:372:57: note: Shadow argument CCfits-2.7/Table.cxx:229:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/Table.cxx:267:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/Table.cxx:287:46: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/Table.cxx:329:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/Table.cxx:331:52: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image::image' CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image::loop' can be static. CCfits-2.7/PrimaryHDU.h:41:22: style: Virtual function 'readData' is called from constructor 'PrimaryHDU(FITS*p,bool readFlag=false,const std::vector&keys=std::vector()' at line 137. Dynamic binding is not used. [virtualCallInConstructor] CCfits-2.7/PrimaryHDU.h:137:32: note: Calling readData CCfits-2.7/PrimaryHDU.h:41:22: note: readData is a virtual function CCfits-2.7/Image.h:40:9: style: Class 'Image' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/PrimaryHDU.h:61:9: style: Class 'PrimaryHDU' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/PrimaryHDU.h:41:22: style: The function 'readData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/PHDU.h:276:22: note: Virtual function in base class CCfits-2.7/PrimaryHDU.h:41:22: note: Function in derived class CCfits-2.7/PrimaryHDU.h:47:22: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/PHDU.h:278:22: note: Virtual function in base class CCfits-2.7/PrimaryHDU.h:47:22: note: Function in derived class CCfits-2.7/PrimaryHDU.h:48:22: style: The function 'scale' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/PHDU.h:279:22: note: Virtual function in base class CCfits-2.7/PrimaryHDU.h:48:22: note: Function in derived class CCfits-2.7/PrimaryHDU.h:49:22: style: The function 'suppressScaling' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:775:20: note: Virtual function in base class CCfits-2.7/PrimaryHDU.h:49:22: note: Function in derived class CCfits-2.7/PrimaryHDU.h:50:22: style: The function 'resetImageRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:774:20: note: Virtual function in base class CCfits-2.7/PrimaryHDU.h:50:22: note: Function in derived class CCfits-2.7/PrimaryHDU.h:69:32: style: The function 'put' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:831:32: note: Virtual function in base class CCfits-2.7/PrimaryHDU.h:69:32: note: Function in derived class CCfits-2.7/FITS.cxx:1128:16: warning: Return value of function extCopy.release() is not used. [ignoredReturnValue] CCfits-2.7/FITS.cxx:1134:18: error: Null pointer dereference: extCopy [nullPointer] CCfits-2.7/FITS.cxx:1129:12: note: Assuming condition is true CCfits-2.7/FITS.cxx:1132:33: note: Assuming condition is true CCfits-2.7/FITS.cxx:1134:18: note: Null pointer dereference CCfits-2.7/Image.h:389:43: style: C-style pointer casting [cstyleCast] CCfits-2.7/Image.h:436:43: style: C-style pointer casting [cstyleCast] CCfits-2.7/Image.h:257:30: style: The scope of the variable 'carray' can be reduced. [variableScope] CCfits-2.7/FITS.cxx:1158:20: style: The scope of the variable 'EXTVER' can be reduced. [variableScope] CCfits-2.7/FITS.cxx:1284:17: style: The scope of the variable 'HDUNAME' can be reduced. [variableScope] CCfits-2.7/FITS.cxx:91:29: style:inconclusive: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. [funcArgNamesDifferent] CCfits-2.7/FITS.h:677:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:91:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:145:29: style:inconclusive: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. [funcArgNamesDifferent] CCfits-2.7/FITS.h:681:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:145:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:169:29: style:inconclusive: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. [funcArgNamesDifferent] CCfits-2.7/FITS.h:685:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:169:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:226:29: style:inconclusive: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. [funcArgNamesDifferent] CCfits-2.7/FITS.h:692:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:226:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:259:29: style:inconclusive: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. [funcArgNamesDifferent] CCfits-2.7/FITS.h:695:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:259:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:296:29: style:inconclusive: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. [funcArgNamesDifferent] CCfits-2.7/FITS.h:699:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:296:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:315:29: style:inconclusive: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. [funcArgNamesDifferent] CCfits-2.7/FITS.h:706:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/FITS.cxx:315:29: note: Function 'FITS' argument 1 names different: declaration 'name' definition 'fileName'. CCfits-2.7/PrimaryHDU.h:221:37: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/PrimaryHDU.h:221:37: note: Shadow argument CCfits-2.7/PrimaryHDU.h:228:36: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/PrimaryHDU.h:228:36: note: Shadow argument CCfits-2.7/FITS.cxx:413:15: style: Local variable 'create' shadows outer function [shadowFunction] CCfits-2.7/FITS.h:792:14: note: Shadowed function CCfits-2.7/FITS.cxx:413:15: note: Shadow local variable CCfits-2.7/FITS.cxx:431:19: style: Local variable 'create' shadows outer function [shadowFunction] CCfits-2.7/FITS.h:792:14: note: Shadowed function CCfits-2.7/FITS.cxx:431:19: note: Shadow local variable CCfits-2.7/FITS.cxx:507:19: style: Local variable 'create' shadows outer function [shadowFunction] CCfits-2.7/FITS.h:792:14: note: Shadowed function CCfits-2.7/FITS.cxx:507:19: note: Shadow local variable CCfits-2.7/FITS.cxx:852:15: style: Local variable 'create' shadows outer function [shadowFunction] CCfits-2.7/FITS.h:792:14: note: Shadowed function CCfits-2.7/FITS.cxx:852:15: note: Shadow local variable CCfits-2.7/FITS.cxx:1253:27: style: Local variable 'create' shadows outer function [shadowFunction] CCfits-2.7/FITS.h:792:14: note: Shadowed function CCfits-2.7/FITS.cxx:1253:27: note: Shadow local variable CCfits-2.7/FITS.cxx:337:38: style: Parameter 'doomed' can be declared as reference to const [constParameterReference] CCfits-2.7/FITS.cxx:772:11: style: Variable 'ext' can be declared as reference to const [constVariableReference] CCfits-2.7/Column.cxx:47:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Column.cxx:57:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:979:79: style: Parameter 'naxes' can be declared as reference to const [constParameterReference] CCfits-2.7/Column.cxx:67:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Column.cxx:77:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Column.cxx:88:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Column.cxx:98:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Column.cxx:108:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Column.cxx:118:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/Column.cxx:130:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/FITS.cxx:1104:19: style: Variable 'current' can be declared as pointer to const [constVariablePointer] CCfits-2.7/FITS.cxx:1127:15: style: Variable 'tableCopy' can be declared as pointer to const [constVariablePointer] CCfits-2.7/Image.h:560:38: style: Parameter 'newNull' can be declared as pointer to const [constParameterPointer] CCfits-2.7/Image.h:585:37: style: Parameter 'newNull' can be declared as pointer to const [constParameterPointer] CCfits-2.7/PrimaryHDU.h:100:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/FITS.cxx:829:21: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/FITS.cxx:1046:62: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] CCfits-2.7/Image.h:378:21: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] CCfits-2.7/ColumnCreator.cxx:71:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] CCfits-2.7/HDUCreator.h:120:27: style: Unused private function: 'HDUCreator::parent' [unusedPrivateFunction] CCfits-2.7/HDUCreator.h:74:14: note: Unused private function: 'HDUCreator::parent' CCfits-2.7/HDUCreator.h:120:27: note: Unused private function: 'HDUCreator::parent' CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image < unsigned char >::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image < unsigned char >::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image < unsigned char >::image' CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image < short >::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image < short >::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image < short >::image' CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image < unsigned short >::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image < unsigned short >::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image < unsigned short >::image' CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image < INT32BIT >::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image < INT32BIT >::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image < INT32BIT >::image' CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image < unsigned int >::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image < unsigned int >::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image < unsigned int >::image' CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image < LONGLONG >::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image < LONGLONG >::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image < LONGLONG >::image' CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image < float >::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image < float >::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image < float >::image' CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image < double >::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image < double >::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image < double >::image' CCfits-2.7/Image.h:448:31: style: Unused private function: 'Image < int >::image' [unusedPrivateFunction] CCfits-2.7/Image.h:66:27: note: Unused private function: 'Image < int >::image' CCfits-2.7/Image.h:448:31: note: Unused private function: 'Image < int >::image' CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image < unsigned char >::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image < unsigned char >::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image < unsigned char >::loop' can be static. CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image < short >::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image < short >::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image < short >::loop' can be static. CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image < unsigned short >::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image < unsigned short >::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image < unsigned short >::loop' can be static. CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image < INT32BIT >::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image < INT32BIT >::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image < INT32BIT >::loop' can be static. CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image < unsigned int >::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image < unsigned int >::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image < unsigned int >::loop' can be static. CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image < LONGLONG >::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image < LONGLONG >::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image < LONGLONG >::loop' can be static. CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image < float >::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image < float >::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image < float >::loop' can be static. CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image < double >::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image < double >::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image < double >::loop' can be static. CCfits-2.7/Image.h:533:18: style: The member function 'CCfits::Image < int >::loop' can be static. [functionStatic] CCfits-2.7/Image.h:68:14: note: The member function 'CCfits::Image < int >::loop' can be static. CCfits-2.7/Image.h:533:18: note: The member function 'CCfits::Image < int >::loop' can be static. CCfits-2.7/Image.h:40:9: style: Class 'Image < unsigned char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/Image.h:40:9: style: Class 'Image < short >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/Image.h:40:9: style: Class 'Image < unsigned short >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/Image.h:40:9: style: Class 'Image < INT32BIT >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/Image.h:40:9: style: Class 'Image < unsigned int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/Image.h:40:9: style: Class 'Image < LONGLONG >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/Image.h:40:9: style: Class 'Image < float >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/Image.h:40:9: style: Class 'Image < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/Image.h:40:9: style: Class 'Image < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ImageExt.h:57:18: style: The destructor '~ImageExt' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/ExtHDU.h:455:18: note: Virtual destructor in base class CCfits-2.7/ImageExt.h:57:18: note: Destructor in derived class CCfits-2.7/ImageExt.h:60:22: style: The function 'readData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/ExtHDU.h:465:22: note: Virtual function in base class CCfits-2.7/ImageExt.h:60:22: note: Function in derived class CCfits-2.7/ImageExt.h:61:22: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:773:20: note: Virtual function in base class CCfits-2.7/ImageExt.h:61:22: note: Function in derived class CCfits-2.7/ImageExt.h:62:22: style: The function 'scale' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:771:20: note: Virtual function in base class CCfits-2.7/ImageExt.h:62:22: note: Function in derived class CCfits-2.7/ImageExt.h:63:24: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:772:22: note: Virtual function in base class CCfits-2.7/ImageExt.h:63:24: note: Function in derived class CCfits-2.7/ImageExt.h:64:24: style: The function 'scale' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:770:22: note: Virtual function in base class CCfits-2.7/ImageExt.h:64:24: note: Function in derived class CCfits-2.7/ImageExt.h:65:22: style: The function 'suppressScaling' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:775:20: note: Virtual function in base class CCfits-2.7/ImageExt.h:65:22: note: Function in derived class CCfits-2.7/ImageExt.h:66:22: style: The function 'resetImageRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/HDU.h:774:20: note: Virtual function in base class CCfits-2.7/ImageExt.h:66:22: note: Function in derived class CCfits-2.7/ImageExt.h:75:22: style: The function 'checkExtensionType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/ExtHDU.h:584:22: note: Virtual function in base class CCfits-2.7/ImageExt.h:75:22: note: Function in derived class CCfits-2.7/ImageExt.h:80:22: style: The function 'initRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/ExtHDU.h:596:22: note: Virtual function in base class CCfits-2.7/ImageExt.h:80:22: note: Function in derived class CCfits-2.7/ImageExt.h:81:32: style: The function 'put' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/ExtHDU.h:582:32: note: Virtual function in base class CCfits-2.7/ImageExt.h:81:32: note: Function in derived class CCfits-2.7/HDUCreator.cxx:171:10: style: The scope of the variable 'imgType' can be reduced. [variableScope] CCfits-2.7/ImageExt.h:157:15: style: The scope of the variable 'EXTNAME' can be reduced. [variableScope] CCfits-2.7/ImageExt.h:158:15: style: The scope of the variable 'HDUVERS' can be reduced. [variableScope] CCfits-2.7/Column.cxx:732:16: style:inconclusive: Technically the member function 'CCfits::Column::numberOfElements' can be const. [functionConst] CCfits-2.7/Column.h:1248:14: note: Technically the member function 'CCfits::Column::numberOfElements' can be const. CCfits-2.7/Column.cxx:732:16: note: Technically the member function 'CCfits::Column::numberOfElements' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < unsigned short >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < unsigned short >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < unsigned short >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < short >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < short >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < short >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < unsigned char >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < unsigned char >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < unsigned char >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < int >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < int >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < int >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < unsigned int >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < unsigned int >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < unsigned int >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < long >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < long >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < long >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < unsigned long >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < unsigned long >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < unsigned long >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < float >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < float >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < float >::data' can be const. CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < double >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < double >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < double >::data' can be const. CCfits-2.7/Column.h:964:22: style: Virtual function 'setDimen' is called from constructor 'Column(int columnIndex,const std::string&columnName,ValueType type,const std::string&format,const std::string&unit,Table*p,int rpt=1,long w=1,const std::string&comment="")' at line 209. Dynamic binding is not used. [virtualCallInConstructor] CCfits-2.7/Column.cxx:209:5: note: Calling setDimen CCfits-2.7/Column.h:964:22: note: setDimen is a virtual function CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < unsigned short >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < short >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < unsigned char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < unsigned int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < LONGLONG >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < float >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < unsigned short >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < short >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < unsigned char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < unsigned int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < LONGLONG >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < float >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < unsigned short >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < short >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < unsigned char >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < unsigned int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < long >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < LONGLONG >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < unsigned long >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < float >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < double >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < unsigned short >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < short >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < unsigned char >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < unsigned int >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < long >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < LONGLONG >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < unsigned long >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < float >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < double >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/Column.cxx:887:54: style:inconclusive: Function 'read' argument 1 names different: declaration '' definition 'vals'. [funcArgNamesDifferentUnnamed] CCfits-2.7/Column.cxx:936:56: style:inconclusive: Function 'read' argument 1 names different: declaration '' definition 'vals'. [funcArgNamesDifferentUnnamed] CCfits-2.7/Column.cxx:986:66: style:inconclusive: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. [funcArgNamesDifferent] CCfits-2.7/Column.h:1151:67: note: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. CCfits-2.7/Column.cxx:986:66: note: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. CCfits-2.7/Column.cxx:1040:67: style:inconclusive: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. [funcArgNamesDifferent] CCfits-2.7/Column.h:1152:68: note: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. CCfits-2.7/Column.cxx:1040:67: note: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. CCfits-2.7/Column.cxx:1092:64: style:inconclusive: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. [funcArgNamesDifferent] CCfits-2.7/Column.h:1153:65: note: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. CCfits-2.7/Column.cxx:1092:64: note: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. CCfits-2.7/Column.cxx:1138:65: style:inconclusive: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. [funcArgNamesDifferent] CCfits-2.7/Column.h:1154:66: note: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. CCfits-2.7/Column.cxx:1138:65: note: Function 'read' argument 2 names different: declaration 'rows' definition 'row'. CCfits-2.7/Column.cxx:318:33: style: Argument 'parent' shadows outer function [shadowFunction] CCfits-2.7/Column.h:970:16: note: Shadowed function CCfits-2.7/Column.cxx:318:33: note: Shadow argument CCfits-2.7/Column.cxx:323:37: style: Argument 'type' shadows outer function [shadowFunction] CCfits-2.7/Column.h:995:19: note: Shadowed function CCfits-2.7/Column.cxx:323:37: note: Shadow argument CCfits-2.7/Column.cxx:712:36: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/Column.cxx:712:36: note: Shadow argument CCfits-2.7/Column.cxx:717:36: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/Column.cxx:717:36: note: Shadow argument CCfits-2.7/Column.cxx:722:38: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/Column.cxx:722:38: note: Shadow argument CCfits-2.7/Column.cxx:727:32: style: Argument 'value' shadows outer function [shadowFunction] CCfits-2.7/Keyword.h:275:30: note: Shadowed function CCfits-2.7/Column.cxx:727:32: note: Shadow argument CCfits-2.7/ColumnCreator.cxx:29:18: warning: Member variable 'ColumnCreator::m_column' is not initialized in the constructor. [uninitMemberVar] CCfits-2.7/ColumnCreator.h:79:38: style: Unused private function: 'ColumnCreator::parent' [unusedPrivateFunction] CCfits-2.7/ColumnCreator.h:58:22: note: Unused private function: 'ColumnCreator::parent' CCfits-2.7/ColumnCreator.h:79:38: note: Unused private function: 'ColumnCreator::parent' CCfits-2.7/ColumnCreator.h:84:30: style: Unused private function: 'ColumnCreator::parent' [unusedPrivateFunction] CCfits-2.7/ColumnCreator.h:59:14: note: Unused private function: 'ColumnCreator::parent' CCfits-2.7/ColumnCreator.h:84:30: note: Unused private function: 'ColumnCreator::parent' CCfits-2.7/ColumnData.h:163:27: style:inconclusive: Technically the member function 'CCfits::ColumnData < bool >::data' can be const. [functionConst] CCfits-2.7/ColumnData.h:56:11: note: Technically the member function 'CCfits::ColumnData < bool >::data' can be const. CCfits-2.7/ColumnData.h:163:27: note: Technically the member function 'CCfits::ColumnData < bool >::data' can be const. CCfits-2.7/ColumnVectorData.h:54:9: style: Class 'ColumnVectorData < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnData.h:39:9: style: Class 'ColumnData < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] CCfits-2.7/ColumnVectorData.h:56:10: style: The destructor '~ColumnVectorData < bool >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnVectorData.h:56:10: note: Destructor in derived class CCfits-2.7/ColumnData.h:41:10: style: The destructor '~ColumnData < bool >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] CCfits-2.7/Column.h:954:18: note: Virtual destructor in base class CCfits-2.7/ColumnData.h:41:10: note: Destructor in derived class CCfits-2.7/ColumnCreator.cxx:337:25: style: Redundant condition: scalePresent. '!scalePresent || (scalePresent && tscale==1)' is equivalent to '!scalePresent || tscale==1' [redundantCondition] diff: 2.21.0 CCfits-2.7/FITS.cxx:1134:18: error: Null pointer dereference: extCopy [nullPointer] head CCfits-2.7/FITS.cxx:1134:18: error: Null pointer dereference: extCopy [nullPointer] CCfits-2.7/FITS.cxx:1129:12: note: Assuming condition is true CCfits-2.7/FITS.cxx:1132:33: note: Assuming condition is true CCfits-2.7/FITS.cxx:1134:18: note: Null pointer dereference 2.21.0 CCfits-2.7/Table.cxx:331:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head CCfits-2.7/Table.cxx:331:52: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] DONE