2024-04-21 18:00 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-openmx/r-cran-openmx_2.21.11+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --library=openmp --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-105-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.14.0 head-info: ea2e716 (2024-04-21 15:59:20 +0200) count: 1886 1886 elapsed-time: 127.5 128.0 head-timing-info: old-timing-info: head results: OpenMx/src/omxDefines.h:513:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxDefines.h:520:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxDefines.h:532:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxDefines.h:539:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxDefines.h:554:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxDefines.h:559:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxDefines.h:576:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxDefines.h:583:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxDefines.h:602:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxDefines.h:607:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:76:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:137:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:299:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:401:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:463:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:509:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:550:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:572:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:826:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:953:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:1000:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:1041:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] OpenMx/src/minicsv.h:1063:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.h:315:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.h:352:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.h:471:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Upper [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.h:624:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable csv [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.h:116:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.h:121:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/finiteDifferences.h:52:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] OpenMx/src/finiteDifferences.h:178:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable point [valueFlowBailoutIncompleteVar] OpenMx/src/finiteDifferences.h:192:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable point [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.h:243:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.h:248:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.h:403:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/LoadDataAPI.h:60:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:63:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:378:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_DimSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:673:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:760:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:1095:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LANGSXP [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:1356:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:1653:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:2248:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:2439:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:2491:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:2549:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:2656:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:2671:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:2737:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:3017:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:3327:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:3421:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:3683:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:3693:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:3715:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:3895:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:3999:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4057:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4122:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4146:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4210:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4342:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4386:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable verbose [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4394:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rowNames [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4419:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4442:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stripeStart [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4508:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rawCols [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4595:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable srcRows [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4608:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable srcRows [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4642:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rawCols [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:4712:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:5200:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trunc [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:5432:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:5592:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] OpenMx/src/Compute.cpp:251:22: style:inconclusive: Boolean expression 'finite' is used in bitwise operation. [bitwiseOnBoolean] OpenMx/src/Compute.cpp:5502:25: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] OpenMx/src/omxMatrix.h:47:2: warning:inconclusive: Member variable 'populateLocation::from' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:47:2: warning:inconclusive: Member variable 'populateLocation::srcRow' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:47:2: warning:inconclusive: Member variable 'populateLocation::srcCol' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:47:2: warning:inconclusive: Member variable 'populateLocation::destRow' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:47:2: warning:inconclusive: Member variable 'populateLocation::destCol' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::rows' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::cols' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::colMajor' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::hasMatrixNumber' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::matrixNumber' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::majority' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::minority' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::leading' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::lagging' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::currentState' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::cleanVersion' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::version' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::algebra' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMatrix.h:74:3: warning: Member variable 'omxMatrix::fitFunction' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunction.h:71:2: warning: Member variable 'omxFitFunction::applyPenalty' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunction.h:71:2: warning: Member variable 'omxFitFunction::fitType' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunction.h:71:2: warning: Member variable 'omxFitFunction::matrix' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.h:198:3: warning: Member variable 'obsSummaryStats::totalExoFree' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectation.h:78:2: warning: Member variable 'omxExpectation::discreteCheckCount' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.h:57:1: style: The class 'omxFreeVar' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/omxState.h:147:3: warning: Member variable 'omxConstraint::origSize' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.h:147:3: warning: Member variable 'omxConstraint::size' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.h:147:3: warning: Member variable 'omxConstraint::opCode' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.h:147:3: warning: Member variable 'omxConstraint::strict' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.h:166:2: warning: Member variable 'UserConstraint::pad' is not initialized in the constructor. [uninitMemberVarPrivate] OpenMx/src/omxState.h:166:2: warning: Member variable 'UserConstraint::jacobian' is not initialized in the constructor. [uninitMemberVarPrivate] OpenMx/src/Compute.cpp:816:13: warning: Member variable 'FitContext::fitScale' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:816:13: warning: Member variable 'FitContext::infoMethod' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:836:13: warning: Member variable 'FitContext::fitScale' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:836:13: warning: Member variable 'FitContext::infoMethod' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1554:13: warning: Member variable 'omxCompute::computeId' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1554:13: warning: Member variable 'omxCompute::dotPersist' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1554:13: warning: Member variable 'omxCompute::name' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1407:13: warning: Member variable 'Ramsay1975::goingWild' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1690:1: style: The class 'omxComputeSequence' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:1700:1: style: The class 'omxComputeIterate' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:1715:1: style: The class 'ComputeLoop' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:1732:1: style: The class 'omxComputeOnce' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:1756:1: style: The class 'ComputeEM' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:1837:1: style: The class 'ComputeStandardError' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:1897:2: warning: Member variable 'ParJacobianSense::fc' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1897:2: warning: Member variable 'ParJacobianSense::numOf' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1897:2: warning: Member variable 'ParJacobianSense::maxNumStats' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1897:2: warning: Member variable 'ParJacobianSense::totalNumStats' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1897:2: warning: Member variable 'ParJacobianSense::numFree' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1952:1: style: The class 'ComputeJacobian' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:1965:1: style: The class 'ComputeHessianQuality' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:1979:1: style: The class 'ComputeCheckpoint' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:2036:1: style: The class 'ComputeBootstrap' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:2077:1: style: The class 'ComputeLoadData' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:2110:1: style: The class 'ComputeLoadMatrix' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:2136:1: style: The class 'ComputeLoadContext' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:2160:1: style: The class 'ComputeTryCatch' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:2171:1: style: The class 'ComputePenaltySearch' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:4377:1: style: The class 'LoadDataCSVProvider' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/Compute.cpp:4589:1: style: The class 'LoadDataDFProvider' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/autoTune.h:69:3: warning: Member variable 'AutoTune < JacobianGadget >::startTime' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/autoTune.h:69:3: warning: Member variable 'AutoTune < JacobianGadget >::curNumThreads' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/Compute.cpp:1396:7: style: Unused private function: 'Ramsay1975::restart' [unusedPrivateFunction] OpenMx/src/minicsv.h:172:9: style:inconclusive: Technically the member function 'mini::csv::ifstream::is_open' can be const. [functionConst] OpenMx/src/minicsv.h:346:16: style:inconclusive: Technically the member function 'mini::csv::ifstream::error_line' can be const. [functionConst] OpenMx/src/minicsv.h:421:9: style:inconclusive: Technically the member function 'mini::csv::ofstream::is_open' can be const. [functionConst] OpenMx/src/minicsv.h:873:16: style:inconclusive: Technically the member function 'mini::csv::istringstream::error_line' can be const. [functionConst] OpenMx/src/minicsv.h:942:16: style:inconclusive: Technically the member function 'mini::csv::ostringstream::get_text' can be const. [functionConst] OpenMx/src/omxMatrix.h:156:7: style:inconclusive: Technically the member function 'omxMatrix::isValidElem' can be const. [functionConst] OpenMx/src/omxMatrix.h:208:7: style:inconclusive: Technically the member function 'dtor::operator()' can be const. [functionConst] OpenMx/src/omxData.h:49:7: style:inconclusive: Technically the member function 'omxThresholdColumn::log' can be const. [functionConst] OpenMx/src/omxData.h:249:7: style:inconclusive: Technically the member function 'omxData::isModified' can be const. [functionConst] OpenMx/src/omxData.h:299:7: style:inconclusive: Technically the member function 'omxData::hasDefinitionVariables' can be const. [functionConst] OpenMx/src/omxData.h:333:7: style:inconclusive: Technically the member function 'omxData::isDynamic' can be const. [functionConst] OpenMx/src/omxData.h:341:8: style:inconclusive: Technically the member function 'omxData::hasVcov' can be const. [functionConst] OpenMx/src/omxData.h:344:7: style:inconclusive: Technically the member function 'omxData::hasSummaryStats' can be const. [functionConst] OpenMx/src/omxState.h:222:7: style:inconclusive: Technically the member function 'ConfidenceInterval::cmpBoundAndType' can be const. [functionConst] OpenMx/src/finiteDifferences.h:10:7: style:inconclusive: Technically the member function 'forward_difference_jacobi::operator()' can be const. [functionConst] OpenMx/src/finiteDifferences.h:28:7: style:inconclusive: Technically the member function 'central_difference_jacobi::operator()' can be const. [functionConst] OpenMx/src/Compute.h:102:8: style:inconclusive: Technically the member function 'CIobjective::setGrad' can be const. [functionConst] OpenMx/src/Compute.cpp:1350:19: note: Technically the member function 'CIobjective::setGrad' can be const. OpenMx/src/Compute.h:102:8: note: Technically the member function 'CIobjective::setGrad' can be const. OpenMx/src/Compute.h:214:8: style:inconclusive: Technically the member function 'FitContext::isUnconstrained' can be const. [functionConst] OpenMx/src/Compute.cpp:1119:18: note: Technically the member function 'FitContext::isUnconstrained' can be const. OpenMx/src/Compute.h:214:8: note: Technically the member function 'FitContext::isUnconstrained' can be const. OpenMx/src/Compute.h:227:7: style:inconclusive: Technically the member function 'FitContext::numOptimizerThreads' can be const. [functionConst] OpenMx/src/Compute.h:241:6: style:inconclusive: Technically the member function 'FitContext::getInform' can be const. [functionConst] OpenMx/src/Compute.h:242:6: style:inconclusive: Technically the member function 'FitContext::wrapInform' can be const. [functionConst] OpenMx/src/Compute.h:306:28: style:inconclusive: Technically the member function 'FitContext::copyEstToOptimizer' can be const. [functionConst] OpenMx/src/Compute.h:311:28: style:inconclusive: Technically the member function 'FitContext::copyGradToOptimizer' can be const. [functionConst] OpenMx/src/Compute.h:344:7: style:inconclusive: Technically the member function 'FitContext::copyBoxConstraintToOptimizer' can be const. [functionConst] OpenMx/src/Compute.h:369:7: performance:inconclusive: Technically the member function 'omxCompute::collectResultsHelper' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/Compute.cpp:1559:18: note: Technically the member function 'omxCompute::collectResultsHelper' can be static (but you may consider moving to unnamed namespace). OpenMx/src/Compute.h:369:7: note: Technically the member function 'omxCompute::collectResultsHelper' can be static (but you may consider moving to unnamed namespace). OpenMx/src/Compute.h:372:7: style:inconclusive: Technically the member function 'omxCompute::complainNoFreeParam' can be const. [functionConst] OpenMx/src/Compute.cpp:1611:18: note: Technically the member function 'omxCompute::complainNoFreeParam' can be const. OpenMx/src/Compute.h:372:7: note: Technically the member function 'omxCompute::complainNoFreeParam' can be const. OpenMx/src/Compute.h:385:7: style:inconclusive: Technically the member function 'omxCompute::reportProgress' can be const. [functionConst] OpenMx/src/Compute.h:386:7: style:inconclusive: Technically the member function 'omxCompute::isPersist' can be const. [functionConst] OpenMx/src/Compute.h:390:7: performance:inconclusive: Technically the member function 'PushLoopIndex::init' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/Compute.h:414:7: performance:inconclusive: Technically the member function 'RNGStateManager::checkOut' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/Compute.h:422:7: performance:inconclusive: Technically the member function 'RNGStateManager::checkIn' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/LoadDataAPI.h:70:28: style:inconclusive: Technically the member function 'LoadDataProviderBase2::getColumns' can be const. [functionConst] OpenMx/src/LoadDataAPI.h:101:7: style:inconclusive: Technically the member function 'LoadDataProviderBase2::loadOrigRow' can be const. [functionConst] OpenMx/src/Compute.cpp:4442:6: debug: CheckClass::isMemberVar found used member variable 'stripeStart' with varid 0 [varid0] OpenMx/src/Compute.cpp:4443:14: debug: CheckClass::isMemberVar found used member variable 'stripeStart' with varid 0 [varid0] OpenMx/src/Compute.cpp:4443:38: debug: CheckClass::isMemberVar found used member variable 'stripeEnd' with varid 0 [varid0] OpenMx/src/Compute.cpp:4444:27: debug: CheckClass::isMemberVar found used member variable 'stripeStart' with varid 0 [varid0] OpenMx/src/Compute.cpp:4445:3: debug: CheckClass::isMemberVar found used member variable 'stripeStart' with varid 0 [varid0] OpenMx/src/Compute.cpp:4508:14: debug: CheckClass::isMemberVar found used member variable 'rawCols' with varid 0 [varid0] OpenMx/src/Compute.cpp:4509:23: debug: CheckClass::isMemberVar found used member variable 'curRecord' with varid 0 [varid0] OpenMx/src/Compute.cpp:4510:9: debug: CheckClass::isMemberVar found used member variable 'verbose' with varid 0 [varid0] OpenMx/src/Compute.cpp:4510:55: debug: CheckClass::isMemberVar found used member variable 'name' with varid 0 [varid0] OpenMx/src/Compute.cpp:4510:61: debug: CheckClass::isMemberVar found used member variable 'filePath' with varid 0 [varid0] OpenMx/src/Compute.cpp:1631:17: warning: Class 'EnterVarGroup' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] OpenMx/src/Compute.cpp:1631:17: warning: Class 'EnterVarGroup' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] OpenMx/src/finiteDifferences.h:173:7: warning: The struct 'forward_difference_jacobian' defines member function with name 'approx' also defined in its parent struct 'finite_difference_jacobian < forward_difference_jacobian >'. [duplInheritedMember] OpenMx/src/finiteDifferences.h:132:7: note: Parent function 'finite_difference_jacobian < forward_difference_jacobian >::approx' OpenMx/src/finiteDifferences.h:173:7: note: Derived function 'forward_difference_jacobian::approx' OpenMx/src/finiteDifferences.h:186:7: warning: The struct 'central_difference_jacobian' defines member function with name 'approx' also defined in its parent struct 'finite_difference_jacobian < central_difference_jacobian >'. [duplInheritedMember] OpenMx/src/finiteDifferences.h:132:7: note: Parent function 'finite_difference_jacobian < central_difference_jacobian >::approx' OpenMx/src/finiteDifferences.h:186:7: note: Derived function 'central_difference_jacobian::approx' OpenMx/src/omxDefines.h:531:2: style: Class 'ProtectedSEXP' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxDefines.h:582:3: style: Class 'AssertProtectStackBalanced' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/minicsv.h:106:4: style: Class 'ifstream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/minicsv.h:124:4: style: Class 'ifstream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/minicsv.h:379:4: style: Class 'ofstream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/minicsv.h:389:4: style: Class 'ofstream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/minicsv.h:694:4: style: Class 'istringstream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/minicsv.h:698:4: style: Class 'istringstream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxMatrix.h:171:2: style: Struct 'EigenMatrixAdaptor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxMatrix.h:176:2: style: Struct 'EigenMatrixAdaptor0' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxMatrix.h:183:2: style: Struct 'EigenArrayAdaptor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxMatrix.h:188:2: style: Struct 'EigenVectorAdaptor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxMatrix.h:194:2: style: Struct 'EigenStdVectorAdaptor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxMatrix.h:215:3: style: Class 'omxMatrixPtr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxData.h:104:3: style: Class 'ColumnData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxState.h:166:2: style: Class 'UserConstraint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/finiteDifferences.h:245:2: style: Class 'JacobianGadget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxState.h:489:2: style: Struct 'StateInvalidator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/Compute.h:222:2: style: Class 'FitContext' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/Compute.h:402:2: style: Class 'PushLoopIndex' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/matrix.h:20:5: style: Struct 'ThinMatrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/matrix.h:32:25: style: Struct 'ThinMatrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/Compute.cpp:1197:3: style: Struct 'ParallelInvalidator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/Compute.cpp:1850:3: style: Struct 'visitEx' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/autoTune.h:69:3: style: Class 'AutoTune < JacobianGadget >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxState.h:171:11: style: The destructor '~UserConstraint' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxState.h:148:11: note: Virtual destructor in base class OpenMx/src/omxState.h:171:11: note: Destructor in derived class OpenMx/src/Compute.cpp:1697:11: style: The destructor '~omxComputeSequence' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/Compute.h:384:18: note: Virtual destructor in base class OpenMx/src/Compute.cpp:1697:11: note: Destructor in derived class OpenMx/src/Compute.cpp:1712:11: style: The destructor '~omxComputeIterate' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/Compute.h:384:18: note: Virtual destructor in base class OpenMx/src/Compute.cpp:1712:11: note: Destructor in derived class OpenMx/src/Compute.cpp:1729:11: style: The destructor '~ComputeLoop' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/Compute.h:384:18: note: Virtual destructor in base class OpenMx/src/Compute.cpp:1729:11: note: Destructor in derived class OpenMx/src/Compute.cpp:1826:11: style: The destructor '~ComputeEM' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/Compute.h:384:18: note: Virtual destructor in base class OpenMx/src/Compute.cpp:1826:11: note: Destructor in derived class OpenMx/src/Compute.cpp:2131:11: style: The destructor '~ComputeLoadMatrix' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/Compute.h:384:18: note: Virtual destructor in base class OpenMx/src/Compute.cpp:2131:11: note: Destructor in derived class OpenMx/src/omxMatrix.h:518:17: style: Condition 'transpose' is always false [knownConditionTrueFalse] OpenMx/src/omxMatrix.h:516:19: note: Assignment 'transpose=false', assigned value is 0 OpenMx/src/omxMatrix.h:518:17: note: Condition 'transpose' is always false OpenMx/src/omxMatrix.h:523:6: style: Condition 'transpose' is always false [knownConditionTrueFalse] OpenMx/src/omxMatrix.h:516:19: note: Assignment 'transpose=false', assigned value is 0 OpenMx/src/omxMatrix.h:523:6: note: Condition 'transpose' is always false OpenMx/src/Compute.cpp:396:19: style: Condition 'soleymani2013(mat,imat)' is always false [knownConditionTrueFalse] OpenMx/src/Compute.cpp:396:19: note: Calling function 'soleymani2013' returns 0 OpenMx/src/Compute.cpp:396:19: note: Condition 'soleymani2013(mat,imat)' is always false OpenMx/src/Compute.cpp:503:20: style: Condition 'soleymani2013(sparseHess,sparseIHess)' is always false [knownConditionTrueFalse] OpenMx/src/Compute.cpp:503:20: note: Calling function 'soleymani2013' returns 0 OpenMx/src/Compute.cpp:503:20: note: Condition 'soleymani2013(sparseHess,sparseIHess)' is always false OpenMx/src/Compute.cpp:5492:8: style: Condition 'first' is always true [knownConditionTrueFalse] OpenMx/src/Compute.cpp:5490:16: note: Assignment 'first=true', assigned value is 1 OpenMx/src/Compute.cpp:5492:8: note: Condition 'first' is always true OpenMx/src/Compute.cpp:1089:38: style: C-style pointer casting [cstyleCast] OpenMx/src/Compute.cpp:4879:26: style: C-style pointer casting [cstyleCast] OpenMx/src/minicsv.h:290:38: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] OpenMx/src/minicsv.h:88:11: note: Return reference. OpenMx/src/minicsv.h:290:40: note: Called function passing 'src'. OpenMx/src/minicsv.h:288:42: note: Passed to reference. OpenMx/src/minicsv.h:290:38: note: Same expression in both branches of ternary operator. OpenMx/src/minicsv.h:301:11: style: Redundant assignment of 'src' to itself. [selfAssignment] OpenMx/src/minicsv.h:458:41: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] OpenMx/src/minicsv.h:88:11: note: Return reference. OpenMx/src/minicsv.h:458:43: note: Called function passing 'src'. OpenMx/src/minicsv.h:458:41: note: Same expression in both branches of ternary operator. OpenMx/src/minicsv.h:462:39: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] OpenMx/src/minicsv.h:88:11: note: Return reference. OpenMx/src/minicsv.h:462:41: note: Called function passing 'src'. OpenMx/src/minicsv.h:462:39: note: Same expression in both branches of ternary operator. OpenMx/src/minicsv.h:467:11: style: Redundant assignment of 'src' to itself. [selfAssignment] OpenMx/src/minicsv.h:818:38: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] OpenMx/src/minicsv.h:88:11: note: Return reference. OpenMx/src/minicsv.h:818:40: note: Called function passing 'src'. OpenMx/src/minicsv.h:816:42: note: Passed to reference. OpenMx/src/minicsv.h:818:38: note: Same expression in both branches of ternary operator. OpenMx/src/minicsv.h:828:11: style: Redundant assignment of 'src' to itself. [selfAssignment] OpenMx/src/minicsv.h:948:41: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] OpenMx/src/minicsv.h:88:11: note: Return reference. OpenMx/src/minicsv.h:948:43: note: Called function passing 'src'. OpenMx/src/minicsv.h:948:41: note: Same expression in both branches of ternary operator. OpenMx/src/minicsv.h:952:39: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] OpenMx/src/minicsv.h:88:11: note: Return reference. OpenMx/src/minicsv.h:952:41: note: Called function passing 'src'. OpenMx/src/minicsv.h:952:39: note: Same expression in both branches of ternary operator. OpenMx/src/minicsv.h:957:11: style: Redundant assignment of 'src' to itself. [selfAssignment] OpenMx/src/Compute.cpp:502:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] OpenMx/src/minicsv.h:245:10: style: The scope of the variable 'ch' can be reduced. [variableScope] OpenMx/src/minicsv.h:772:10: style: The scope of the variable 'ch' can be reduced. [variableScope] OpenMx/src/omxMatrix.h:520:7: style: The scope of the variable 'first' can be reduced. [variableScope] OpenMx/src/Compute.cpp:350:15: style: The scope of the variable 'maxCol' can be reduced. [variableScope] OpenMx/src/Compute.cpp:823:8: style: The scope of the variable 'startingValues' can be reduced. [variableScope] OpenMx/src/Compute.cpp:2436:8: style: The scope of the variable 's4class' can be reduced. [variableScope] OpenMx/src/Compute.cpp:2546:8: style: The scope of the variable 's4class' can be reduced. [variableScope] OpenMx/src/Compute.cpp:2653:8: style: The scope of the variable 's4class' can be reduced. [variableScope] OpenMx/src/Compute.cpp:3075:10: style: The scope of the variable 'change' can be reduced. [variableScope] OpenMx/src/Compute.cpp:3890:7: style: The scope of the variable 'parNames' can be reduced. [variableScope] OpenMx/src/Compute.cpp:4054:8: style: The scope of the variable 'cv' can be reduced. [variableScope] OpenMx/src/Compute.cpp:4054:12: style: The scope of the variable 'cjac' can be reduced. [variableScope] OpenMx/src/Compute.cpp:4470:11: style: The scope of the variable 'rc' can be reduced. [variableScope] OpenMx/src/Compute.cpp:373:32: style:inconclusive: Function 'sparseInvert_wrapper' argument 1 names different: declaration 'mat' definition 'Rmat'. [funcArgNamesDifferent] OpenMx/src/Compute.h:454:32: note: Function 'sparseInvert_wrapper' argument 1 names different: declaration 'mat' definition 'Rmat'. OpenMx/src/Compute.cpp:373:32: note: Function 'sparseInvert_wrapper' argument 1 names different: declaration 'mat' definition 'Rmat'. OpenMx/src/Compute.cpp:836:36: style:inconclusive: Function 'FitContext' argument 1 names different: declaration 'parent' definition 'u_parent'. [funcArgNamesDifferent] OpenMx/src/Compute.h:223:25: note: Function 'FitContext' argument 1 names different: declaration 'parent' definition 'u_parent'. OpenMx/src/Compute.cpp:836:36: note: Function 'FitContext' argument 1 names different: declaration 'parent' definition 'u_parent'. OpenMx/src/Compute.cpp:836:60: style:inconclusive: Function 'FitContext' argument 2 names different: declaration 'group' definition 'u_varGroup'. [funcArgNamesDifferent] OpenMx/src/Compute.h:223:47: note: Function 'FitContext' argument 2 names different: declaration 'group' definition 'u_varGroup'. OpenMx/src/Compute.cpp:836:60: note: Function 'FitContext' argument 2 names different: declaration 'group' definition 'u_varGroup'. OpenMx/src/Compute.cpp:1203:54: style:inconclusive: Function 'createChildren' argument 2 names different: declaration 'permitParallel' definition 'u_permitParallel'. [funcArgNamesDifferent] OpenMx/src/Compute.h:226:46: note: Function 'createChildren' argument 2 names different: declaration 'permitParallel' definition 'u_permitParallel'. OpenMx/src/Compute.cpp:1203:54: note: Function 'createChildren' argument 2 names different: declaration 'permitParallel' definition 'u_permitParallel'. OpenMx/src/Compute.cpp:1407:36: style:inconclusive: Function 'Ramsay1975' argument 1 names different: declaration 'fc' definition 'u_fc'. [funcArgNamesDifferent] OpenMx/src/Compute.cpp:1402:25: note: Function 'Ramsay1975' argument 1 names different: declaration 'fc' definition 'u_fc'. OpenMx/src/Compute.cpp:1407:36: note: Function 'Ramsay1975' argument 1 names different: declaration 'fc' definition 'u_fc'. OpenMx/src/Compute.cpp:1407:46: style:inconclusive: Function 'Ramsay1975' argument 2 names different: declaration 'verbose' definition 'u_verbose'. [funcArgNamesDifferent] OpenMx/src/Compute.cpp:1402:33: note: Function 'Ramsay1975' argument 2 names different: declaration 'verbose' definition 'u_verbose'. OpenMx/src/Compute.cpp:1407:46: note: Function 'Ramsay1975' argument 2 names different: declaration 'verbose' definition 'u_verbose'. OpenMx/src/Compute.cpp:1407:64: style:inconclusive: Function 'Ramsay1975' argument 3 names different: declaration 'minCaution' definition 'u_minCaution'. [funcArgNamesDifferent] OpenMx/src/Compute.cpp:1402:49: note: Function 'Ramsay1975' argument 3 names different: declaration 'minCaution' definition 'u_minCaution'. OpenMx/src/Compute.cpp:1407:64: note: Function 'Ramsay1975' argument 3 names different: declaration 'minCaution' definition 'u_minCaution'. OpenMx/src/Compute.cpp:4046:76: style:inconclusive: Function 'reportResults' argument 3 names different: declaration 'out' definition 'result'. [funcArgNamesDifferent] OpenMx/src/Compute.cpp:1976:77: note: Function 'reportResults' argument 3 names different: declaration 'out' definition 'result'. OpenMx/src/Compute.cpp:4046:76: note: Function 'reportResults' argument 3 names different: declaration 'out' definition 'result'. OpenMx/src/Compute.cpp:4117:82: style:inconclusive: Function 'reportResults' argument 3 names different: declaration 'out' definition 'result'. [funcArgNamesDifferent] OpenMx/src/Compute.cpp:2033:77: note: Function 'reportResults' argument 3 names different: declaration 'out' definition 'result'. OpenMx/src/Compute.cpp:4117:82: note: Function 'reportResults' argument 3 names different: declaration 'out' definition 'result'. OpenMx/src/Compute.cpp:4689:68: style:inconclusive: Function 'commonInit' argument 4 names different: declaration 'rows' definition 'u_rows'. [funcArgNamesDifferent] OpenMx/src/LoadDataAPI.h:72:47: note: Function 'commonInit' argument 4 names different: declaration 'rows' definition 'u_rows'. OpenMx/src/Compute.cpp:4689:68: note: Function 'commonInit' argument 4 names different: declaration 'rows' definition 'u_rows'. OpenMx/src/omxExpectation.h:228:11: style: Variable 'th' can be declared as reference to const [constVariableReference] OpenMx/src/LoadDataAPI.h:45:14: style: Variable 'na1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:1026:10: style: Variable 'str' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:1559:83: style: Parameter 'clist' can be declared as reference to const [constParameterReference] OpenMx/src/Compute.cpp:1866:50: style: Parameter 'o1' can be declared as reference to const [constParameterReference] OpenMx/src/Compute.cpp:2704:10: style: Variable 'clm' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:3716:8: style: Variable 'startingValues' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:3717:8: style: Variable 'vars' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:3789:48: style: Parameter 'o1' can be declared as reference to const [constParameterReference] OpenMx/src/Compute.cpp:3950:19: style: Variable 'fv' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:4119:34: style: Variable 'expectationList' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:4396:9: style: Variable 'rc' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5098:20: style: Variable 'clc' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5286:9: style: Variable 'clc' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5469:9: style: Variable 'dataList' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5481:15: style: Variable 'cn' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5507:10: style: Variable 'clc' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5570:14: style: Variable 'x1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5601:15: style: Variable 's1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5609:15: style: Variable 's1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5623:14: style: Variable 's1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5626:9: style: Variable 'clc' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5633:15: style: Variable 's1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5645:15: style: Variable 's1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5657:14: style: Variable 's1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5673:14: style: Variable 's1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5722:14: style: Variable 's1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5733:15: style: Variable 's1' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:5736:8: style: Variable 'xcn' can be declared as reference to const [constVariableReference] OpenMx/src/Compute.cpp:379:7: style: Variable 'dimList' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:384:10: style: Variable 'matData' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:660:18: style: Variable 'sb' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:871:16: style: Variable 'src' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:1053:15: style: Variable 'fv' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:1072:77: style: Parameter 'at' can be declared as pointer to const [constParameterPointer] OpenMx/src/Compute.cpp:1247:19: style: Variable 'ff' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:1932:15: style: Variable 'st' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:3565:19: style: Variable 'ff' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:3645:19: style: Variable 'ff' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:3720:9: style: Variable 'fv' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:5313:13: style: Variable 'v1' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:5335:13: style: Variable 'mat' can be declared as pointer to const [constVariableReference] OpenMx/src/Compute.cpp:5345:15: style: Variable 'dat' can be declared as pointer to const [constVariablePointer] OpenMx/src/Compute.cpp:5502:15: style: Variable 'nowTime' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.h:434:10: style: Variable 'rowWeight' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.h:435:7: style: Variable 'rowFreq' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxDefines.h:217:77: style: Parameter 'lock' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxDefines.h:219:80: style: Parameter 'lock' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxDefines.h:221:76: style: Parameter 'lock' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxDefines.h:223:78: style: Parameter 'lock' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.h:132:27: style: Parameter 'other' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.h:273:51: style: Parameter 'om' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.h:274:51: style: Parameter 'om' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.h:275:58: style: Parameter 'om' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.h:277:45: style: Parameter 'mat' can be declared as pointer to const [constParameterPointer] OpenMx/src/LoadDataAPI.h:45:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] OpenMx/src/minicsv.h:245:13: style: Variable 'ch' is assigned a value that is never used. [unreadVariable] OpenMx/src/minicsv.h:772:13: style: Variable 'ch' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxMatrix.h:403:21: style: Variable 'eResult.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxMatrix.h:430:22: style: Variable 'eResult.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxMatrix.h:439:22: style: Variable 'eResult.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxMatrix.h:461:20: style: Variable 'Eresult.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxMatrix.h:471:21: style: Variable 'Eresult.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxMatrix.h:473:21: style: Variable 'Eresult.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxMatrix.h:481:5: style: Variable 'Er' is assigned a value that is never used. [unreadVariable] OpenMx/src/Compute.cpp:3075:17: style: Variable 'change' is assigned a value that is never used. [unreadVariable] OpenMx/src/Compute.cpp:3890:15: style: Variable 'parNames' is assigned a value that is never used. [unreadVariable] OpenMx/src/Compute.cpp:5104:17: style: Variable 'Em.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/Compute.cpp:5498:22: style: Variable 'first' is assigned a value that is never used. [unreadVariable] OpenMx/src/ComputeGD.cpp:260:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_DimSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:327:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:434:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:563:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:602:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:625:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:736:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAG_SUCCESS [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:822:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAG_SUCCESS [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:908:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAG_SUCCESS [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:1002:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIAG_SUCCESS [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:1042:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:1291:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:1409:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:1497:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:1533:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:1721:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:1861:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:2007:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:2114:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeGD.cpp:1883:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] OpenMx/src/ComputeGD.cpp:1982:20: style: Expression 'exp(x) - 1' can be replaced by 'expm1(x)' to avoid loss of precision. [unpreciseMathCall] OpenMx/src/ComputeGD.cpp:1987:31: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] OpenMx/src/ComputeGD.cpp:1674:2: portability: Using memset() on struct which contains a floating point number. [memsetClassFloat] OpenMx/src/ComputeGD.cpp:103:27: warning: Member variable 'GradientOptimizerContext::extraData' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:103:27: warning: Member variable 'GradientOptimizerContext::maxMajorIterations' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:103:27: warning: Member variable 'GradientOptimizerContext::informOut' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::engine' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::gradientAlgo' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::gradientIterations' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::gradientStepSize' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::fitMatrix' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::verbose' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::optimalityTolerance' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::maxIter' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::nudge' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::warmStartSize' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:228:15: warning: Member variable 'omxComputeGD::threads' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:513:12: warning: Member variable 'ComputeCI::fitMatrix' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:513:12: warning: Member variable 'ComputeCI::verbose' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:513:12: warning: Member variable 'ComputeCI::totalIntervals' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:513:12: warning: Member variable 'ComputeCI::ctypeName' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:576:2: warning: Member variable 'ciConstraint::fitMat' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:675:3: warning: Member variable 'regularCIobj::diff' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:927:3: warning: Member variable 'boundNearCIobj::pN' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeGD.cpp:1446:1: style: The class 'ComputeTryH' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/ComputeGD.cpp:1610:1: style: The class 'ComputeGenSA' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/ComputeGD.cpp:515:2: performance: Variable 'plan' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenMx/src/ComputeGD.h:99:30: style:inconclusive: Technically the member function 'GradientOptimizerContext::checkActiveBoxConstraints' can be const. [functionConst] OpenMx/src/ComputeGD.h:142:32: note: Technically the member function 'GradientOptimizerContext::checkActiveBoxConstraints' can be const. OpenMx/src/ComputeGD.h:99:30: note: Technically the member function 'GradientOptimizerContext::checkActiveBoxConstraints' can be const. OpenMx/src/ComputeGD.h:103:7: style:inconclusive: Technically the member function 'GradientOptimizerContext::copyFromOptimizer' can be const. [functionConst] OpenMx/src/ComputeGD.cpp:150:32: note: Technically the member function 'GradientOptimizerContext::copyFromOptimizer' can be const. OpenMx/src/ComputeGD.h:103:7: note: Technically the member function 'GradientOptimizerContext::copyFromOptimizer' can be const. OpenMx/src/ComputeGD.h:113:7: style:inconclusive: Technically the member function 'GradientOptimizerContext::doingCI' can be const. [functionConst] OpenMx/src/ComputeGD.cpp:498:7: performance:inconclusive: Technically the member function 'ComputeCI::checkBoxConstraints' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ComputeGD.cpp:1194:17: note: Technically the member function 'ComputeCI::checkBoxConstraints' can be static (but you may consider moving to unnamed namespace). OpenMx/src/ComputeGD.cpp:498:7: note: Technically the member function 'ComputeCI::checkBoxConstraints' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxNLopt.h:15:3: style: Struct 'nlopt_opt_ptr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/ComputeGD.cpp:1650:11: style: The destructor '~ComputeGenSA' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/Compute.h:384:18: note: Virtual destructor in base class OpenMx/src/ComputeGD.cpp:1650:11: note: Destructor in derived class OpenMx/src/ComputeGD.cpp:594:15: style: The function 'getVerbose' overrides a function in a base class but is identical to the overridden function [uselessOverride] OpenMx/src/omxState.h:155:15: note: Virtual function in base class OpenMx/src/ComputeGD.cpp:594:15: note: Function in derived class OpenMx/src/ComputeGD.cpp:429:7: style: The scope of the variable 'pn' can be reduced. [variableScope] OpenMx/src/ComputeGD.cpp:429:11: style: The scope of the variable 'cv' can be reduced. [variableScope] OpenMx/src/ComputeGD.cpp:429:15: style: The scope of the variable 'cjac' can be reduced. [variableScope] OpenMx/src/ComputeGD.cpp:429:21: style: The scope of the variable 'lambdas' can be reduced. [variableScope] OpenMx/src/ComputeGD.cpp:429:30: style: The scope of the variable 'cstates' can be reduced. [variableScope] OpenMx/src/ComputeGD.cpp:429:39: style: The scope of the variable 'lagrhess' can be reduced. [variableScope] OpenMx/src/ComputeGD.cpp:430:9: style: The scope of the variable 'i' can be reduced. [variableScope] OpenMx/src/ComputeGD.cpp:645:15: style: The scope of the variable 'matName' can be reduced. [variableScope] OpenMx/src/ComputeGD.cpp:103:64: style:inconclusive: Function 'GradientOptimizerContext' argument 1 names different: declaration 'fc' definition 'u_fc'. [funcArgNamesDifferent] OpenMx/src/ComputeGD.h:83:39: note: Function 'GradientOptimizerContext' argument 1 names different: declaration 'fc' definition 'u_fc'. OpenMx/src/ComputeGD.cpp:103:64: note: Function 'GradientOptimizerContext' argument 1 names different: declaration 'fc' definition 'u_fc'. OpenMx/src/ComputeGD.cpp:103:74: style:inconclusive: Function 'GradientOptimizerContext' argument 2 names different: declaration 'verbose' definition 'u_verbose'. [funcArgNamesDifferent] OpenMx/src/ComputeGD.h:83:47: note: Function 'GradientOptimizerContext' argument 2 names different: declaration 'verbose' definition 'u_verbose'. OpenMx/src/ComputeGD.cpp:103:74: note: Function 'GradientOptimizerContext' argument 2 names different: declaration 'verbose' definition 'u_verbose'. OpenMx/src/ComputeGD.cpp:1201:31: style:inconclusive: Function 'regularCI' argument 6 names different: declaration 'better' definition 'diag'. [funcArgNamesDifferent] OpenMx/src/ComputeGD.cpp:492:35: note: Function 'regularCI' argument 6 names different: declaration 'better' definition 'diag'. OpenMx/src/ComputeGD.cpp:1201:31: note: Function 'regularCI' argument 6 names different: declaration 'better' definition 'diag'. OpenMx/src/ComputeGD.cpp:1256:41: style:inconclusive: Function 'computeImpl' argument 1 names different: declaration 'fc' definition 'mle'. [funcArgNamesDifferent] OpenMx/src/ComputeGD.cpp:503:39: note: Function 'computeImpl' argument 1 names different: declaration 'fc' definition 'mle'. OpenMx/src/ComputeGD.cpp:1256:41: note: Function 'computeImpl' argument 1 names different: declaration 'fc' definition 'mle'. OpenMx/src/ComputeGD.cpp:68:18: style: Variable 'cs' can be declared as reference to const [constVariableReference] OpenMx/src/ComputeGD.cpp:645:15: style: Variable 'matName' can be declared as reference to const [constVariableReference] OpenMx/src/ComputeGD.cpp:1194:49: style: Parameter 'fc' can be declared as reference to const [constParameterReference] OpenMx/src/ComputeGD.cpp:1239:15: style: Variable 'matName' can be declared as reference to const [constVariableReference] OpenMx/src/ComputeGD.cpp:104:22: style: Parameter 'owner' can be declared as pointer to const [constParameterPointer] OpenMx/src/ComputeGD.cpp:261:8: style: Variable 'dimList' can be declared as pointer to const [constVariablePointer] OpenMx/src/ComputeGD.cpp:1188:78: style: Parameter 'currentCI' can be declared as pointer to const [constParameterPointer] OpenMx/src/ComputeGD.cpp:1200:39: style: Parameter 'mle' can be declared as pointer to const [constParameterPointer] OpenMx/src/ComputeGD.cpp:1272:9: style: Variable 'ff' can be declared as pointer to const [constVariablePointer] OpenMx/src/ComputeGD.cpp:1299:24: style: Variable 'oCI' can be declared as pointer to const [constVariablePointer] OpenMx/src/ComputeGD.cpp:1368:16: style: Variable 'fv' can be declared as pointer to const [constVariablePointer] OpenMx/src/ComputeGD.cpp:1850:88: style: Parameter 'opt' can be declared as pointer to const [constParameterPointer] OpenMx/src/ComputeGD.cpp:201:25: style: class member 'omxComputeGD::gradientAlgo' is never used. [unusedStructMember] OpenMx/src/ComputeGD.cpp:202:6: style: class member 'omxComputeGD::gradientIterations' is never used. [unusedStructMember] OpenMx/src/ComputeGD.cpp:203:9: style: class member 'omxComputeGD::gradientStepSize' is never used. [unusedStructMember] OpenMx/src/ComputeGD.cpp:1645:14: style: class member 'ComputeGenSA::u_fc' is never used. [unusedStructMember] OpenMx/src/ComputeGD.cpp:430:10: style: Variable 'i' is assigned a value that is never used. [unreadVariable] OpenMx/src/ComputeNM.cpp:147:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_DimSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeNM.cpp:280:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_PosInf [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeNM.cpp:448:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeNM.cpp:1503:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::nudge' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::fitMatrix' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::verbose' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::maxIter' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::defaultMaxIter' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::alpha' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::betao' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::betai' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::gamma' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::sigma' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::bignum' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::iniSimplexType' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::iniSimplexEdge' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::centerIniSimplex' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::greedyMinimize' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::altContraction' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::degenLimit' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::validationRestart' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::xTolProx' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::fTolProx' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::doPseudoHessian' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::ineqConstraintMthd' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::eqConstraintMthd' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::feasTol' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::backtrackCtrl1' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::backtrackCtrl2' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::fproxOut' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::xproxOut' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:46:15: warning: Member variable 'omxComputeNM::bestfitOut' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::verbose' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::n' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::backtrackSteps' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::maxIter' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::itersElapsed' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::iniSimplexType' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::iniSimplexEdge' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::centerIniSimplex' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::fr' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::fe' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::foc' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::fic' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::badr' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::bade' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::badoc' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::badic' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::badsc' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::restartsUsed' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::failedContraction' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::needFullSort' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::unchangedx0count' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::fit2beat' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::bestfit' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::estInfeas' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::bignum' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::ineqConstraintMthd' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::eqConstraintMthd' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::extraData' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.cpp:504:29: warning: Member variable 'NelderMeadOptimizerContext::gdfsIter' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNM.h:77:7: performance:inconclusive: Technically the member function 'NelderMeadOptimizerContext::copyParamsFromOptimizer' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ComputeNM.h:108:7: style:inconclusive: Technically the member function 'NelderMeadOptimizerContext::checkBounds' can be const. [functionConst] OpenMx/src/ComputeNM.cpp:570:34: note: Technically the member function 'NelderMeadOptimizerContext::checkBounds' can be const. OpenMx/src/ComputeNM.h:108:7: note: Technically the member function 'NelderMeadOptimizerContext::checkBounds' can be const. OpenMx/src/ComputeNM.h:109:7: style:inconclusive: Technically the member function 'NelderMeadOptimizerContext::enforceBounds' can be const. [functionConst] OpenMx/src/ComputeNM.cpp:562:34: note: Technically the member function 'NelderMeadOptimizerContext::enforceBounds' can be const. OpenMx/src/ComputeNM.h:109:7: note: Technically the member function 'NelderMeadOptimizerContext::enforceBounds' can be const. OpenMx/src/ComputeNM.h:116:7: performance:inconclusive: Technically the member function 'NelderMeadOptimizerContext::jiggleCoord' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ComputeNM.cpp:797:34: note: Technically the member function 'NelderMeadOptimizerContext::jiggleCoord' can be static (but you may consider moving to unnamed namespace). OpenMx/src/ComputeNM.h:116:7: note: Technically the member function 'NelderMeadOptimizerContext::jiggleCoord' can be static (but you may consider moving to unnamed namespace). OpenMx/src/ComputeNM.h:123:7: style:inconclusive: Technically the member function 'NelderMeadOptimizerContext::checkProgress' can be const. [functionConst] OpenMx/src/ComputeNM.cpp:1278:34: note: Technically the member function 'NelderMeadOptimizerContext::checkProgress' can be const. OpenMx/src/ComputeNM.h:123:7: note: Technically the member function 'NelderMeadOptimizerContext::checkProgress' can be const. OpenMx/src/ComputeNM.h:125:7: performance:inconclusive: Technically the member function 'NelderMeadOptimizerContext::printNewPoint' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ComputeNM.cpp:819:34: note: Technically the member function 'NelderMeadOptimizerContext::printNewPoint' can be static (but you may consider moving to unnamed namespace). OpenMx/src/ComputeNM.h:125:7: note: Technically the member function 'NelderMeadOptimizerContext::printNewPoint' can be static (but you may consider moving to unnamed namespace). OpenMx/src/ComputeNM.cpp:1362:11: style: Condition '!stopflag' is always true [knownConditionTrueFalse] OpenMx/src/ComputeNM.cpp:1342:7: note: Assuming that condition 'stopflag' is not redundant OpenMx/src/ComputeNM.cpp:1362:11: note: Condition '!stopflag' is always true OpenMx/src/ComputeNM.cpp:1564:37: style: C-style pointer casting [cstyleCast] OpenMx/src/ComputeNM.cpp:1565:19: style: C-style pointer casting [cstyleCast] OpenMx/src/ComputeNM.cpp:160:9: style: The scope of the variable 'elem' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:444:7: style: The scope of the variable 'pn' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:444:11: style: The scope of the variable 'cv' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:444:15: style: The scope of the variable 'vrt' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:444:20: style: The scope of the variable 'fv' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:444:24: style: The scope of the variable 'vinf' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:444:40: style: The scope of the variable 'phess' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:444:47: style: The scope of the variable 'sg' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:445:9: style: The scope of the variable 'i' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:798:9: style: The scope of the variable 'a' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:798:11: style: The scope of the variable 'b' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:1053:11: style: The scope of the variable 'j' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:1245:9: style: The scope of the variable 'fprox' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:1245:16: style: The scope of the variable 'xprox' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:1282:9: style: The scope of the variable 't' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:1283:6: style: The scope of the variable 'i' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:1283:9: style: The scope of the variable 'j' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:1283:12: style: The scope of the variable 'k' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:1396:9: style: The scope of the variable 'a0' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:1567:16: style: The scope of the variable 'currdiff' can be reduced. [variableScope] OpenMx/src/ComputeNM.cpp:504:68: style:inconclusive: Function 'NelderMeadOptimizerContext' argument 1 names different: declaration 'fc' definition 'u_fc'. [funcArgNamesDifferent] OpenMx/src/ComputeNM.h:72:41: note: Function 'NelderMeadOptimizerContext' argument 1 names different: declaration 'fc' definition 'u_fc'. OpenMx/src/ComputeNM.cpp:504:68: note: Function 'NelderMeadOptimizerContext' argument 1 names different: declaration 'fc' definition 'u_fc'. OpenMx/src/ComputeNM.cpp:504:88: style:inconclusive: Function 'NelderMeadOptimizerContext' argument 2 names different: declaration 'nmo' definition 'u_nmo'. [funcArgNamesDifferent] OpenMx/src/ComputeNM.h:72:59: note: Function 'NelderMeadOptimizerContext' argument 2 names different: declaration 'nmo' definition 'u_nmo'. OpenMx/src/ComputeNM.cpp:504:88: note: Function 'NelderMeadOptimizerContext' argument 2 names different: declaration 'nmo' definition 'u_nmo'. OpenMx/src/ComputeNM.cpp:819:65: style: Parameter 'x' can be declared as reference to const [constParameterReference] OpenMx/src/ComputeNM.cpp:148:8: style: Variable 'dimList' can be declared as pointer to const [constVariablePointer] OpenMx/src/ComputeNM.cpp:445:10: style: Variable 'i' is assigned a value that is never used. [unreadVariable] OpenMx/src/ComputeNM.cpp:632:7: style: Variable 'i' is assigned a value that is never used. [unreadVariable] OpenMx/src/ComputeNM.cpp:1242:7: style: Variable 'i' is assigned a value that is never used. [unreadVariable] OpenMx/src/ComputeNM.cpp:1325:19: style: Variable 'needRestart' is assigned a value that is never used. [unreadVariable] OpenMx/src/ComputeNM.cpp:1567:24: style: Variable 'currdiff' is assigned a value that is never used. [unreadVariable] OpenMx/src/ComputeNR.cpp:323:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeNR.cpp:478:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/nr.h:65:2: warning: Member variable 'NewtonRaphsonOptimizer::iter' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/nr.h:65:2: warning: Member variable 'NewtonRaphsonOptimizer::numParam' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/nr.h:65:2: warning: Member variable 'NewtonRaphsonOptimizer::refFit' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/nr.h:65:2: warning: Member variable 'NewtonRaphsonOptimizer::priorSpeed' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/nr.h:65:2: warning: Member variable 'NewtonRaphsonOptimizer::improvement' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/nr.h:65:2: warning: Member variable 'NewtonRaphsonOptimizer::maxAdj' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/nr.h:65:2: warning: Member variable 'NewtonRaphsonOptimizer::maxAdjSigned' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/nr.h:65:2: warning: Member variable 'NewtonRaphsonOptimizer::maxAdjParam' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/nr.h:65:2: warning: Member variable 'NewtonRaphsonOptimizer::minorIter' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ComputeNR.cpp:299:1: style: The class 'ComputeNR' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/ComputeNR.cpp:318:2: warning: Member variable 'NewtonRaphsonObjective::converged' is not initialized in the constructor. Maybe it should be initialized directly in the class NewtonRaphsonObjective? [uninitDerivedMemberVar] OpenMx/src/nr.h:70:6: style:inconclusive: Technically the member function 'NewtonRaphsonOptimizer::getIter' can be const. [functionConst] OpenMx/src/nr.h:71:6: style:inconclusive: Technically the member function 'NewtonRaphsonOptimizer::getMinorIter' can be const. [functionConst] OpenMx/src/ComputeNR.cpp:518:72: style:inconclusive: Function 'reportResults' argument 3 names different: declaration 'out' definition 'output'. [funcArgNamesDifferent] OpenMx/src/ComputeNR.cpp:312:70: note: Function 'reportResults' argument 3 names different: declaration 'out' definition 'output'. OpenMx/src/ComputeNR.cpp:518:72: note: Function 'reportResults' argument 3 names different: declaration 'out' definition 'output'. OpenMx/src/ComputeNR.cpp:398:55: style: Parameter 'hess' can be declared as pointer to const [constParameterPointer] OpenMx/src/ComputeNR.cpp:433:58: style: Parameter 'mask' can be declared as pointer to const [constParameterPointer] OpenMx/src/ComputeSD.cpp:29:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ComputeSD.cpp:10:2: style: Struct 'fit_functional' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/Tridiagonalization34.h:372:115: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Lower [valueFlowBailoutIncompleteVar] OpenMx/src/Tridiagonalization34.h:437:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MatrixType [valueFlowBailoutIncompleteVar] OpenMx/src/SelfAdjointEigenSolverNosort.h:436:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EigVecMask [valueFlowBailoutIncompleteVar] OpenMx/src/SelfAdjointEigenSolverNosort.h:560:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/path.h:311:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable step [valueFlowBailoutIncompleteVar] OpenMx/src/RAMInternal.h:384:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/FellnerFitFunction.cpp:144:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/FellnerFitFunction.cpp:174:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/SelfAdjointEigenSolverNosort.h:484:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ComputeEigenvectors [valueFlowBailoutIncompleteVar] OpenMx/src/path.h:134:2: warning: Member variable 'PathCalc::latentFilter' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/path.h:134:2: warning: Member variable 'PathCalc::isProductNode' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/path.h:134:2: warning: Member variable 'PathCalc::boker2019' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/path.h:134:2: warning: Member variable 'PathCalc::numVars' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/path.h:134:2: warning: Member variable 'PathCalc::numObs' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/RAMInternal.h:47:2: style: The class 'addr' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/RAMInternal.h:215:2: style: The class 'state' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/RAMInternal.h:293:3: warning: Member variable 'MpcIO::M0' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/RAMInternal.h:308:3: warning: Member variable 'ApcIO::A0' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/RAMInternal.h:328:3: warning: Member variable 'SpcIO::S0' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/polynomial.h:25:68: performance: Variable 'exponent' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenMx/src/polynomial.h:26:58: performance: Variable 'exponent' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenMx/src/RAMInternal.h:62:15: style:inconclusive: Technically the member function 'RelationalRAMExpectation::addr::modelName' can be const. [functionConst] OpenMx/src/RAMInternal.h:384:7: style:inconclusive: Technically the member function 'omxRAMExpectation::rampartEnabled' can be const. [functionConst] OpenMx/src/FellnerFitFunction.cpp:42:7: performance:inconclusive: Technically the member function 'FellnerFitFunction::state::computeCov' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/FellnerFitFunction.cpp:126:13: note: Technically the member function 'FellnerFitFunction::state::computeCov' can be static (but you may consider moving to unnamed namespace). OpenMx/src/FellnerFitFunction.cpp:42:7: note: Technically the member function 'FellnerFitFunction::state::computeCov' can be static (but you may consider moving to unnamed namespace). OpenMx/src/polynomial.h:41:7: style:inconclusive: Technically the member function 'Monomial < double >::isDivisibleBy' can be const. [functionConst] OpenMx/src/FellnerFitFunction.cpp:35:7: warning: The struct 'state' defines member variable with name 'verbose' also defined in its parent class 'omxFitFunction'. [duplInheritedMember] OpenMx/src/omxFitFunction.h:65:7: note: Parent variable 'omxFitFunction::verbose' OpenMx/src/FellnerFitFunction.cpp:35:7: note: Derived variable 'state::verbose' OpenMx/src/RAMInternal.h:190:3: style: Class 'independentGroup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/RAMInternal.h:122:4: style: Struct 'MpcIO' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/RAMInternal.h:134:4: style: Struct 'ApcIO' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/RAMInternal.h:150:4: style: Struct 'SpcIO' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/RAMInternal.h:308:3: style: Struct 'ApcIO' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/RAMInternal.h:328:3: style: Struct 'SpcIO' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/polynomial.h:103:2: style: Class 'Polynomial < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/polynomial.h:109:2: style: Class 'Polynomial < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/polynomial.h:17:2: style: Class 'Monomial < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/RAMInternal.h:364:11: style: The destructor '~omxRAMExpectation' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxExpectation.h:84:11: note: Virtual destructor in base class OpenMx/src/RAMInternal.h:364:11: note: Destructor in derived class OpenMx/src/FellnerFitFunction.cpp:181:50: warning: Either the condition '!ram->rram' is redundant or there is possible null pointer dereference: ram->rram. [nullPointerRedundantCheck] OpenMx/src/FellnerFitFunction.cpp:176:8: note: Assuming that condition '!ram->rram' is not redundant OpenMx/src/FellnerFitFunction.cpp:181:50: note: Null pointer dereference OpenMx/src/SelfAdjointEigenSolverNosort.h:557:166: style: C-style pointer casting [cstyleCast] OpenMx/src/RAMInternal.h:427:11: style: C-style pointer casting [cstyleCast] OpenMx/src/FellnerFitFunction.cpp:51:28: style: C-style pointer casting [cstyleCast] OpenMx/src/FellnerFitFunction.cpp:154:28: style: C-style pointer casting [cstyleCast] OpenMx/src/FellnerFitFunction.cpp:185:14: style: C-style pointer casting [cstyleCast] OpenMx/src/FellnerFitFunction.cpp:161:37: style: The scope of the variable 'rram' can be reduced. [variableScope] OpenMx/src/polynomial.h:88:76: style: Unsigned expression 'ex' can't be negative so it is unnecessary to test it. [unsignedPositive] OpenMx/src/SelfAdjointEigenSolverNosort.h:428:39: style:inconclusive: Function 'compute' argument 1 names different: declaration 'matrix' definition 'a_matrix'. [funcArgNamesDifferent] OpenMx/src/SelfAdjointEigenSolverNosort.h:224:71: note: Function 'compute' argument 1 names different: declaration 'matrix' definition 'a_matrix'. OpenMx/src/SelfAdjointEigenSolverNosort.h:428:39: note: Function 'compute' argument 1 names different: declaration 'matrix' definition 'a_matrix'. OpenMx/src/path.h:199:21: style: Local variable 'step' shadows outer variable [shadowVariable] OpenMx/src/path.h:184:19: note: Shadowed declaration OpenMx/src/path.h:199:21: note: Shadow variable OpenMx/src/path.h:261:23: style: Local variable 'meanOut' shadows outer variable [shadowVariable] OpenMx/src/path.h:77:18: note: Shadowed declaration OpenMx/src/path.h:261:23: note: Shadow variable OpenMx/src/polynomial.h:51:41: performance: Function parameter 'm2' should be passed by const reference. [passedByValue] OpenMx/src/path.h:42:13: style: Variable 'monom' can be declared as reference to const [constVariableReference] OpenMx/src/Connectedness.h:71:20: style: Variable 'as1set' can be declared as reference to const [constVariableReference] OpenMx/src/RAMInternal.h:192:22: style: Variable 'par' can be declared as reference to const [constVariableReference] OpenMx/src/polynomial.h:114:14: style: Variable 'm1' can be declared as reference to const [constVariableReference] OpenMx/src/polynomial.h:136:14: style: Variable 'm1' can be declared as reference to const [constVariableReference] OpenMx/src/polynomial.h:41:34: style: Parameter 'monomial' can be declared as reference to const [constParameterReference] OpenMx/src/FellnerFitFunction.cpp:302:19: style: Variable 'expectation' can be declared as pointer to const [constVariablePointer] OpenMx/src/RAMInternal.h:64:10: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] OpenMx/src/MarkovExpectation.cpp:99:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/MarkovExpectation.cpp:39:2: warning: Member variable 'MarkovExpectation::initial' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/MarkovExpectation.cpp:39:2: warning: Member variable 'MarkovExpectation::transition' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/MarkovExpectation.cpp:39:2: warning: Member variable 'MarkovExpectation::verbose' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/MarkovExpectation.cpp:39:2: warning: Member variable 'MarkovExpectation::scale' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/MarkovExpectation.cpp:144:43: style:inconclusive: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'robj'. [funcArgNamesDifferent] OpenMx/src/MarkovExpectation.cpp:46:33: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'robj'. OpenMx/src/MarkovExpectation.cpp:144:43: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'robj'. OpenMx/src/MarkovExpectation.cpp:73:7: style: Variable 'cvec' can be declared as pointer to const [constVariablePointer] OpenMx/src/MarkovFF.cpp:25:7: warning: The struct 'state' defines member variable with name 'verbose' also defined in its parent class 'omxFitFunction'. [duplInheritedMember] OpenMx/src/omxFitFunction.h:65:7: note: Parent variable 'omxFitFunction::verbose' OpenMx/src/MarkovFF.cpp:25:7: note: Derived variable 'state::verbose' OpenMx/src/MarkovFF.cpp:36:15: style: C-style pointer casting [cstyleCast] OpenMx/src/MarkovFF.cpp:34:27: style:inconclusive: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/MarkovFF.cpp:31:29: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/MarkovFF.cpp:34:27: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/MarkovFF.cpp:128:10: style: Variable 'ff' can be declared as pointer to const [constVariablePointer] OpenMx/src/asa.c:1328:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] OpenMx/src/asa.c:3983:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] OpenMx/src/asa.c:4435:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] OpenMx/src/asa.c:4713:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] OpenMx/src/asa.c:4979:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] OpenMx/src/asa.c:5717:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] OpenMx/src/asa.c:6570:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] OpenMx/src/asa.c:6790:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] OpenMx/src/asa.c:6874:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MIN [valueFlowBailoutIncompleteVar] OpenMx/src/asa.c:209:20: style: The statement 'if (generate_flg!=0) generate_flg=0' is logically equivalent to 'generate_flg=0'. [duplicateConditionalAssign] OpenMx/src/asa.c:210:18: note: Assignment 'generate_flg=0' OpenMx/src/asa.c:209:20: note: Condition 'generate_flg!=0' is redundant OpenMx/src/asa.c:209:20: style: Condition 'generate_flg!=0' is always false [knownConditionTrueFalse] OpenMx/src/asa.c:208:18: note: Assignment 'generate_flg=0', assigned value is 0 OpenMx/src/asa.c:209:20: note: Condition 'generate_flg!=0' is always false OpenMx/src/asa.c:213:7: style: Condition 'fscanf_ret' is always false [knownConditionTrueFalse] OpenMx/src/asa.c:212:16: note: Assignment 'fscanf_ret=0', assigned value is 0 OpenMx/src/asa.c:213:7: note: Condition 'fscanf_ret' is always false OpenMx/src/asa.c:3489:22: style: Condition 'asa_exit_value==9' is always false [knownConditionTrueFalse] OpenMx/src/asa.c:3461:29: note: Calling function 'asa_exit' returns 0 OpenMx/src/asa.c:3461:29: note: Assignment 'asa_exit_value=asa_exit(user_cost_function,&final_cost,parameter_initial_final,parameter_minimum,parameter_maximum,tangents,curvature,maximum_tangent,current_cost_temperature,initial_user_parameter_temp,current_user_parameter_temp,accepted_to_generated_ratio,number_parameters,parameter_type,valid_state_generated_flag,exit_status,index_exit_v,start_sequence,number_accepted,best_number_accepted_saved,index_cost_acceptances,number_generated,number_invalid_generated_states,index_parameter_generations,best_number_generated_saved,current_generated_state,last_saved_state,best_generated_state,ptr_asa_out,OPTIONS)', assigned value is 0 OpenMx/src/asa.c:3489:22: note: Condition 'asa_exit_value==9' is always false OpenMx/src/asa.c:227:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:234:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:234:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:241:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:241:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:241:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:248:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:248:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:248:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:248:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:255:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:255:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:255:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:255:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:255:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:261:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:261:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:261:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:261:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:261:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:261:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:267:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:267:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:267:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:267:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:267:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:267:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:267:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:274:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:274:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:274:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:274:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:274:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:274:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:274:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:274:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:281:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:281:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:281:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:281:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:281:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:281:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:281:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:281:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:281:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:288:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:295:5: error: Memory leak: recent_number_generated [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: recent_number_generated [memleak] OpenMx/src/asa.c:302:5: error: Memory leak: number_accepted [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: recent_number_generated [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: number_accepted [memleak] OpenMx/src/asa.c:309:5: error: Memory leak: recent_number_acceptances [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: recent_number_generated [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: number_accepted [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: recent_number_acceptances [memleak] OpenMx/src/asa.c:316:5: error: Memory leak: index_cost_acceptances [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: recent_number_generated [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: number_accepted [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: recent_number_acceptances [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: index_cost_acceptances [memleak] OpenMx/src/asa.c:323:5: error: Memory leak: number_acceptances_saved [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: recent_number_generated [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: number_accepted [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: recent_number_acceptances [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: index_cost_acceptances [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: number_acceptances_saved [memleak] OpenMx/src/asa.c:330:5: error: Memory leak: best_number_accepted_saved [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: recent_number_generated [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: number_accepted [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: recent_number_acceptances [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: index_cost_acceptances [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: number_acceptances_saved [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: best_number_accepted_saved [memleak] OpenMx/src/asa.c:338:5: error: Memory leak: number_invalid_generated_states [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: current_generated_state [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: recent_number_generated [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: number_accepted [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: recent_number_acceptances [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: index_cost_acceptances [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: number_acceptances_saved [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: best_number_accepted_saved [memleak] OpenMx/src/asa.c:344:5: error: Memory leak: number_invalid_generated_states [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: start_sequence [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: curvature_flag [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: current_generated_state [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: last_saved_state [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: maximum_tangent [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: accepted_to_generated_ratio [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: temperature_scale_cost [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: current_cost_temperature [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: initial_cost_temperature [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: index_exit_v [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: number_generated [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: best_number_generated_saved [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: recent_number_generated [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: number_accepted [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: recent_number_acceptances [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: index_cost_acceptances [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: number_acceptances_saved [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: best_number_accepted_saved [memleak] OpenMx/src/asa.c:350:5: error: Memory leak: number_invalid_generated_states [memleak] OpenMx/src/asa.c:1220:15: style: Variable 'tmp_var_int' is reassigned a value before the old one has been used. [redundantAssignment] OpenMx/src/asa.c:1151:15: note: tmp_var_int is assigned OpenMx/src/asa.c:1220:15: note: tmp_var_int is overwritten OpenMx/src/asa.c:4830:15: style: Variable 'tmp_dbl' is reassigned a value before the old one has been used. [redundantAssignment] OpenMx/src/asa.c:4820:13: note: tmp_dbl is assigned OpenMx/src/asa.c:4830:15: note: tmp_dbl is overwritten OpenMx/src/asa.c:1739:33: style: Redundant assignment of 'log_new_temperature_ratio' to itself. [selfAssignment] OpenMx/src/asa.c:1766:31: style: Redundant assignment of 'log_new_temperature_ratio' to itself. [selfAssignment] OpenMx/src/asa.c:4769:35: style: Redundant assignment of 'log_new_temperature_ratio' to itself. [selfAssignment] OpenMx/src/asa.c:4865:33: style: Redundant assignment of 'log_new_temperature_ratio' to itself. [selfAssignment] OpenMx/src/asa.c:25:63: style:inconclusive: Function 'asa' argument 3 names different: declaration 'rand_seed' definition 'seed'. [funcArgNamesDifferent] OpenMx/src/asa_usr_asa.h:728:67: note: Function 'asa' argument 3 names different: declaration 'rand_seed' definition 'seed'. OpenMx/src/asa.c:25:63: note: Function 'asa' argument 3 names different: declaration 'rand_seed' definition 'seed'. OpenMx/src/asa.c:3920:29: style:inconclusive: Function 'generate_new_state' argument 5 names different: declaration 'current_parameter_temperature' definition 'current_user_parameter_temp'. [funcArgNamesDifferent] OpenMx/src/asa.h:205:35: note: Function 'generate_new_state' argument 5 names different: declaration 'current_parameter_temperature' definition 'current_user_parameter_temp'. OpenMx/src/asa.c:3920:29: note: Function 'generate_new_state' argument 5 names different: declaration 'current_parameter_temperature' definition 'current_user_parameter_temp'. OpenMx/src/asa.c:3590:49: style: Parameter 'exit_status' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:3591:23: style: Parameter 'index_exit_v' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:3591:49: style: Parameter 'start_sequence' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:3593:22: style: Parameter 'best_number_accepted_saved' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:3597:22: style: Parameter 'best_number_generated_saved' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:3918:29: style: Parameter 'parameter_minimum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:3919:29: style: Parameter 'parameter_maximum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:3920:29: style: Parameter 'current_user_parameter_temp' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:3925:33: style: Parameter 'number_parameters' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:3926:26: style: Parameter 'parameter_type' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4314:46: style: Parameter 'temp' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4345:27: style: Parameter 'parameter_minimum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4346:27: style: Parameter 'parameter_maximum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4346:54: style: Parameter 'current_cost_temperature' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4350:31: style: Parameter 'number_parameters' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4634:19: style: Parameter 'tangents' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4635:19: style: Parameter 'maximum_tangent' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4638:19: style: Parameter 'temperature_scale_cost' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4639:19: style: Parameter 'current_user_parameter_temp' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4641:19: style: Parameter 'temperature_scale_parameters' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4647:19: style: Parameter 'best_generated_state' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:4647:56: style: Parameter 'OPTIONS' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5610:34: style: Parameter 'seed' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5611:31: style: Parameter 'parameter_initial_final' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5612:31: style: Parameter 'parameter_minimum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5613:31: style: Parameter 'parameter_maximum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5614:31: style: Parameter 'tangents' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5615:31: style: Parameter 'curvature' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5616:35: style: Parameter 'number_parameters' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5617:28: style: Parameter 'parameter_type' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5618:28: style: Parameter 'valid_state_generated_flag' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5619:28: style: Parameter 'exit_status' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:5620:58: style: Parameter 'OPTIONS' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6546:29: style: Parameter 'parameter' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6547:29: style: Parameter 'parameter_minimum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6548:29: style: Parameter 'parameter_maximum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6549:33: style: Parameter 'number_parameters' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6594:41: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6619:47: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6665:22: style: Parameter 'parameter_minimum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6666:22: style: Parameter 'parameter_maximum' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6667:22: style: Parameter 'tangents' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6668:22: style: Parameter 'curvature' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6669:22: style: Parameter 'current_cost_temperature' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6670:22: style: Parameter 'current_user_parameter_temp' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6671:22: style: Parameter 'accepted_to_generated_ratio' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6672:26: style: Parameter 'number_parameters' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6674:25: style: Parameter 'number_accepted' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6675:25: style: Parameter 'index_cost_acceptances' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6676:25: style: Parameter 'number_generated' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6677:25: style: Parameter 'number_invalid_generated_states' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6678:22: style: Parameter 'last_saved_state' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6679:22: style: Parameter 'best_generated_state' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6680:49: style: Parameter 'OPTIONS' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:6846:55: style: Parameter 'OPTIONS' can be declared as pointer to const [constParameterPointer] OpenMx/src/asa.c:7257:17: style: Parameter 'statement' can be declared as pointer to const [constParameterPointer] OpenMx/src/asubnp.cpp:89:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/asubnp.cpp:828:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::flag' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::flag_NormgZ' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::minr_rec' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::resLambda' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::mode' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::neq' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::nineq' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::optimize_initial_inequality_constraints' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::noFeasibleFlag' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:49:2: warning: Member variable 'CSOLNP::numCallsToCSOLNP' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/asubnp.cpp:54:7: style:inconclusive: Technically the member function 'CSOLNP::obj_constr_eval' can be const. [functionConst] OpenMx/src/asubnp.cpp:1374:14: note: Technically the member function 'CSOLNP::obj_constr_eval' can be const. OpenMx/src/asubnp.cpp:54:7: note: Technically the member function 'CSOLNP::obj_constr_eval' can be const. OpenMx/src/asubnp.cpp:49:2: style: Struct 'CSOLNP' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/asubnp.cpp:846:6: style: Variable 'p_e' is reassigned a value before the old one has been used. [redundantAssignment] OpenMx/src/asubnp.cpp:671:6: note: p_e is assigned OpenMx/src/asubnp.cpp:846:6: note: p_e is overwritten OpenMx/src/asubnp.cpp:1094:9: style: Variable 'funv' is reassigned a value before the old one has been used. [redundantAssignment] OpenMx/src/asubnp.cpp:918:9: note: funv is assigned OpenMx/src/asubnp.cpp:1094:9: note: funv is overwritten OpenMx/src/asubnp.cpp:74:20: style:inconclusive: Function 'solnp' argument 1 names different: declaration 'est' definition 'solPars'. [funcArgNamesDifferent] OpenMx/src/omxCsolnp.h:23:20: note: Function 'solnp' argument 1 names different: declaration 'est' definition 'solPars'. OpenMx/src/asubnp.cpp:74:20: note: Function 'solnp' argument 1 names different: declaration 'est' definition 'solPars'. OpenMx/src/asubnp.cpp:81:28: style:inconclusive: Function 'solnp' argument 1 names different: declaration 'pars' definition 'solPars'. [funcArgNamesDifferent] OpenMx/src/asubnp.cpp:51:21: note: Function 'solnp' argument 1 names different: declaration 'pars' definition 'solPars'. OpenMx/src/asubnp.cpp:81:28: note: Function 'solnp' argument 1 names different: declaration 'pars' definition 'solPars'. OpenMx/src/asubnp.cpp:691:8: style: Variable 'funv' is assigned a value that is never used. [unreadVariable] OpenMx/src/asubnp.cpp:711:9: style: Variable 'funv' is assigned a value that is never used. [unreadVariable] OpenMx/src/ba81quad.h:84:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Upper [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.h:342:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Lower [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.h:809:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.h:932:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.h:1086:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.h:1123:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIN_VARIANCE [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.cpp:77:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPF_ISpecID [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.cpp:141:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPF_ISpecID [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.cpp:234:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.cpp:461:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.cpp:558:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/ba81quad.h:196:3: warning: Member variable 'layer::totalOutcomes' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ba81quad.h:196:3: warning: Member variable 'layer::paramRows' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ba81quad.cpp:106:11: warning: Member variable 'ifaGroup::impliedParamRows' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ba81quad.cpp:106:11: warning: Member variable 'ifaGroup::paramRows' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ba81quad.cpp:106:11: warning: Member variable 'ifaGroup::param' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ba81quad.cpp:106:11: warning: Member variable 'ifaGroup::maxOutcomes' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ba81quad.cpp:106:11: warning: Member variable 'ifaGroup::totalOutcomes' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ba81quad.cpp:106:11: warning: Member variable 'ifaGroup::weightSum' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/ba81quad.h:301:7: style:inconclusive: Technically the member function 'ba81NormalQuad::isAllocated' can be const. [functionConst] OpenMx/src/ba81quad.h:201:14: style:inconclusive: Technically the member function 'ba81NormalQuad::layer::sIndex' can be const. [functionConst] OpenMx/src/ba81quad.h:207:15: style:inconclusive: Technically the member function 'ba81NormalQuad::layer::mapDenseSpace' can be const. [functionConst] OpenMx/src/ba81quad.h:572:29: note: Technically the member function 'ba81NormalQuad::layer::mapDenseSpace' can be const. OpenMx/src/ba81quad.h:207:15: note: Technically the member function 'ba81NormalQuad::layer::mapDenseSpace' can be const. OpenMx/src/ba81quad.h:210:15: style:inconclusive: Technically the member function 'ba81NormalQuad::layer::mapSpecificSpace' can be const. [functionConst] OpenMx/src/ba81quad.h:589:29: note: Technically the member function 'ba81NormalQuad::layer::mapSpecificSpace' can be const. OpenMx/src/ba81quad.h:210:15: note: Technically the member function 'ba81NormalQuad::layer::mapSpecificSpace' can be const. OpenMx/src/ba81quad.h:213:15: style:inconclusive: Technically the member function 'ba81NormalQuad::layer::finalizeLatentDist' can be const. [functionConst] OpenMx/src/ba81quad.h:603:29: note: Technically the member function 'ba81NormalQuad::layer::finalizeLatentDist' can be const. OpenMx/src/ba81quad.h:213:15: note: Technically the member function 'ba81NormalQuad::layer::finalizeLatentDist' can be const. OpenMx/src/ba81quad.h:751:9: style:inconclusive: Technically the member function 'ifaGroup::getWeightSum' can be const. [functionConst] OpenMx/src/ba81quad.h:761:9: style:inconclusive: Technically the member function 'ifaGroup::getRowWeight' can be const. [functionConst] OpenMx/src/ba81quad.h:769:20: style:inconclusive: Technically the member function 'ifaGroup::dataColumn' can be const. [functionConst] OpenMx/src/ba81quad.h:994:7: performance:inconclusive: Technically the member function 'BA81OmitEstep::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ba81quad.h:995:7: performance:inconclusive: Technically the member function 'BA81OmitEstep::addRow' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ba81quad.h:996:7: performance:inconclusive: Technically the member function 'BA81OmitEstep::recordTable' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ba81quad.h:997:7: performance:inconclusive: Technically the member function 'BA81OmitEstep::hasEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ba81quad.h:1101:8: style:inconclusive: Technically the member function 'globalToLocalDist::subsetOp::operator()' can be const. [functionConst] OpenMx/src/ba81quad.h:196:3: style: Class 'layer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/ba81quad.h:758:2: style: Class 'ifaGroup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/ba81quad.h:1100:3: style: Struct 'subsetOp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/ba81quad.cpp:390:10: style: C-style pointer casting [cstyleCast] OpenMx/src/ba81quad.cpp:397:9: style: C-style pointer casting [cstyleCast] OpenMx/src/ba81quad.h:368:65: style:inconclusive: Function 'calcDerivCoef1' argument 5 names different: declaration 'sgroup' definition 'curGroup'. [funcArgNamesDifferent] OpenMx/src/ba81quad.h:148:55: note: Function 'calcDerivCoef1' argument 5 names different: declaration 'sgroup' definition 'curGroup'. OpenMx/src/ba81quad.h:368:65: note: Function 'calcDerivCoef1' argument 5 names different: declaration 'sgroup' definition 'curGroup'. OpenMx/src/ba81quad.h:777:48: style:inconclusive: Function 'cacheOutcomeProb' argument 4 names different: declaration 'outcomes' definition 'ix'. [funcArgNamesDifferent] OpenMx/src/ba81quad.h:260:38: note: Function 'cacheOutcomeProb' argument 4 names different: declaration 'outcomes' definition 'ix'. OpenMx/src/ba81quad.h:777:48: note: Function 'cacheOutcomeProb' argument 4 names different: declaration 'outcomes' definition 'ix'. OpenMx/src/ba81quad.h:1108:60: style:inconclusive: Function 'refresh' argument 1 names different: declaration 'mean' definition 'gmeanVec'. [funcArgNamesDifferent] OpenMx/src/ba81quad.h:230:46: note: Function 'refresh' argument 1 names different: declaration 'mean' definition 'gmeanVec'. OpenMx/src/ba81quad.h:1108:60: note: Function 'refresh' argument 1 names different: declaration 'mean' definition 'gmeanVec'. OpenMx/src/ba81quad.h:1108:93: style:inconclusive: Function 'refresh' argument 2 names different: declaration 'cov' definition 'gcov'. [funcArgNamesDifferent] OpenMx/src/ba81quad.h:230:75: note: Function 'refresh' argument 2 names different: declaration 'cov' definition 'gcov'. OpenMx/src/ba81quad.h:1108:93: note: Function 'refresh' argument 2 names different: declaration 'cov' definition 'gcov'. OpenMx/src/ba81quad.h:1275:45: style:inconclusive: Function 'setStructure' argument 2 names different: declaration 'mean' definition 'gmean'. [funcArgNamesDifferent] OpenMx/src/ba81quad.h:227:35: note: Function 'setStructure' argument 2 names different: declaration 'mean' definition 'gmean'. OpenMx/src/ba81quad.h:1275:45: note: Function 'setStructure' argument 2 names different: declaration 'mean' definition 'gmean'. OpenMx/src/ba81quad.h:1275:75: style:inconclusive: Function 'setStructure' argument 3 names different: declaration 'cov' definition 'gcov'. [funcArgNamesDifferent] OpenMx/src/ba81quad.h:227:64: note: Function 'setStructure' argument 3 names different: declaration 'cov' definition 'gcov'. OpenMx/src/ba81quad.h:1275:75: note: Function 'setStructure' argument 3 names different: declaration 'cov' definition 'gcov'. OpenMx/src/ba81quad.cpp:387:46: style:inconclusive: Function 'setLatentDistribution' argument 1 names different: declaration 'mean' definition 'u_mean'. [funcArgNamesDifferent] OpenMx/src/ba81quad.h:767:37: note: Function 'setLatentDistribution' argument 1 names different: declaration 'mean' definition 'u_mean'. OpenMx/src/ba81quad.cpp:387:46: note: Function 'setLatentDistribution' argument 1 names different: declaration 'mean' definition 'u_mean'. OpenMx/src/ba81quad.cpp:387:62: style:inconclusive: Function 'setLatentDistribution' argument 2 names different: declaration 'cov' definition 'u_cov'. [funcArgNamesDifferent] OpenMx/src/ba81quad.h:767:51: note: Function 'setLatentDistribution' argument 2 names different: declaration 'cov' definition 'u_cov'. OpenMx/src/ba81quad.cpp:387:62: note: Function 'setLatentDistribution' argument 2 names different: declaration 'cov' definition 'u_cov'. OpenMx/src/ba81quad.h:553:23: style: Local variable 'Qpoint' shadows outer variable [shadowVariable] OpenMx/src/ba81quad.h:133:22: note: Shadowed declaration OpenMx/src/ba81quad.h:553:23: note: Shadow variable OpenMx/src/ba81quad.h:564:23: style: Local variable 'Qpoint' shadows outer variable [shadowVariable] OpenMx/src/ba81quad.h:133:22: note: Shadowed declaration OpenMx/src/ba81quad.h:564:23: note: Shadow variable OpenMx/src/ba81quad.h:669:13: style: Local variable 'Sgroup' shadows outer variable [shadowVariable] OpenMx/src/ba81quad.h:188:20: note: Shadowed declaration OpenMx/src/ba81quad.h:669:13: note: Shadow variable OpenMx/src/ba81quad.h:909:13: style: Local variable 'Sgroup' shadows outer variable [shadowVariable] OpenMx/src/ba81quad.h:188:20: note: Shadowed declaration OpenMx/src/ba81quad.h:909:13: note: Shadow variable OpenMx/src/ba81quad.h:1135:23: style: Local variable 'Qpoint' shadows outer variable [shadowVariable] OpenMx/src/ba81quad.h:133:22: note: Shadowed declaration OpenMx/src/ba81quad.h:1135:23: note: Shadow variable OpenMx/src/ba81quad.h:553:23: style: Variable 'Qpoint' can be declared as reference to const [constVariableReference] OpenMx/src/ba81quad.h:564:23: style: Variable 'Qpoint' can be declared as reference to const [constVariableReference] OpenMx/src/ba81quad.cpp:48:10: style: Variable 'l1' can be declared as reference to const [constVariableReference] OpenMx/src/ba81quad.cpp:54:66: style: Parameter 'orig' can be declared as reference to const [constParameterReference] OpenMx/src/ba81quad.cpp:597:58: style: Parameter 'names' can be declared as reference to const [constParameterReference] OpenMx/src/ba81quad.cpp:467:12: style: Variable 'iparam' can be declared as pointer to const [constVariablePointer] OpenMx/src/ba81quad.h:114:34: style: Parameter 'vec' can be declared as pointer to const [constParameterPointer] OpenMx/src/ba81quad.h:895:10: style: Variable 'Ei' can be declared as pointer to const [constVariablePointer] OpenMx/src/ba81quad.h:936:11: style: Variable 'lastQw' can be declared as pointer to const [constVariablePointer] OpenMx/src/ba81quad.h:994:29: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] OpenMx/src/ba81quad.h:995:30: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] OpenMx/src/ba81quad.h:996:35: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] OpenMx/src/ba81quad.h:1018:12: style: Variable 'numThreads' is assigned a value that is never used. [unreadVariable] OpenMx/src/dmvnorm.cpp:17:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/dmvnorm.cpp:32:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M_LN_SQRT_2PI [valueFlowBailoutIncompleteVar] OpenMx/src/dmvnorm.cpp:39:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/dmvnorm.cpp:8:30: style: Parameter 'loc' can be declared as pointer to const [constParameterPointer] OpenMx/src/dmvnorm.cpp:8:43: style: Parameter 'center' can be declared as pointer to const [constParameterPointer] OpenMx/src/fitMultigroup.cpp:135:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/fitMultigroup.cpp:28:6: warning: The struct 'FitMultigroup' defines member variable with name 'verbose' also defined in its parent class 'omxFitFunction'. [duplInheritedMember] OpenMx/src/omxFitFunction.h:65:7: note: Parent variable 'omxFitFunction::verbose' OpenMx/src/fitMultigroup.cpp:28:6: note: Derived variable 'FitMultigroup::verbose' OpenMx/src/fitMultigroup.cpp:43:22: style: C-style pointer casting [cstyleCast] OpenMx/src/fitMultigroup.cpp:36:34: style:inconclusive: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/fitMultigroup.cpp:31:28: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/fitMultigroup.cpp:36:34: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/fitMultigroup.cpp:144:7: style: Local variable 'fits' shadows outer variable [shadowVariable] OpenMx/src/fitMultigroup.cpp:27:28: note: Shadowed declaration OpenMx/src/fitMultigroup.cpp:144:7: note: Shadow variable OpenMx/src/fitMultigroup.cpp:144:7: style: Variable 'fits' can be declared as pointer to const [constVariablePointer] OpenMx/src/general.c:31:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/general.c:39:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] OpenMx/src/omxSadmvnWrapper.h:29:0: error: #error "#include " [preprocessorErrorDirective] OpenMx/src/matrix.cpp:92:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/omxAlgebra.cpp:57:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxAlgebra.cpp:289:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxAlgebra.cpp:363:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxAlgebra.cpp:380:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxAlgebra.cpp:151:2: style: Struct 'AlgebraProcessingGuard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxAlgebra.cpp:222:12: style: Condition 'argname' is always true [knownConditionTrueFalse] OpenMx/src/omxAlgebra.cpp:51:16: style: C-style pointer casting [cstyleCast] OpenMx/src/omxAlgebra.cpp:139:5: style: C-style pointer casting [cstyleCast] OpenMx/src/omxAlgebra.cpp:226:5: style: C-style pointer casting [cstyleCast] OpenMx/src/omxAlgebra.cpp:389:33: style: C-style pointer casting [cstyleCast] OpenMx/src/omxAlgebra.cpp:70:68: style:inconclusive: Function 'omxDuplicateAlgebra' argument 3 names different: declaration 'tgtState' definition 'newState'. [funcArgNamesDifferent] OpenMx/src/omxAlgebra.h:72:69: note: Function 'omxDuplicateAlgebra' argument 3 names different: declaration 'tgtState' definition 'newState'. OpenMx/src/omxAlgebra.cpp:70:68: note: Function 'omxDuplicateAlgebra' argument 3 names different: declaration 'tgtState' definition 'newState'. OpenMx/src/omxAlgebra.cpp:85:37: style:inconclusive: Function 'omxFreeAlgebraArgs' argument 1 names different: declaration 'algebra' definition 'oa'. [funcArgNamesDifferent] OpenMx/src/omxAlgebra.h:55:38: note: Function 'omxFreeAlgebraArgs' argument 1 names different: declaration 'algebra' definition 'oa'. OpenMx/src/omxAlgebra.cpp:85:37: note: Function 'omxFreeAlgebraArgs' argument 1 names different: declaration 'algebra' definition 'oa'. OpenMx/src/omxAlgebra.cpp:125:27: style:inconclusive: Function 'CheckAST' argument 1 names different: declaration 'matrix' definition 'oa'. [funcArgNamesDifferent] OpenMx/src/omxAlgebra.h:68:27: note: Function 'CheckAST' argument 1 names different: declaration 'matrix' definition 'oa'. OpenMx/src/omxAlgebra.cpp:125:27: note: Function 'CheckAST' argument 1 names different: declaration 'matrix' definition 'oa'. OpenMx/src/omxAlgebra.cpp:353:34: style:inconclusive: Function 'omxAlgebraPrint' argument 1 names different: declaration 'source' definition 'oa'. [funcArgNamesDifferent] OpenMx/src/omxAlgebra.h:74:34: note: Function 'omxAlgebraPrint' argument 1 names different: declaration 'source' definition 'oa'. OpenMx/src/omxAlgebra.cpp:353:34: note: Function 'omxAlgebraPrint' argument 1 names different: declaration 'source' definition 'oa'. OpenMx/src/omxAlgebra.cpp:301:75: style: Parameter 'name' can be declared as reference to const [constParameterReference] OpenMx/src/omxAlgebra.cpp:121:7: style: Variable 'ff' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxAlgebra.cpp:357:61: style: Parameter 'os' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxAlgebra.cpp:379:67: style: Parameter 'os' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxAlgebraFitFunction.cpp:149:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxAlgebraFitFunction.cpp:222:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxAlgebraFitFunction.cpp:33:2: warning: Member variable 'AlgebraFitFunction::algebra' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxAlgebraFitFunction.cpp:33:2: warning: Member variable 'AlgebraFitFunction::vec2diag' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxAlgebraFitFunction.cpp:33:2: warning: Member variable 'AlgebraFitFunction::strict' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxAlgebraFitFunction.cpp:113:39: style:inconclusive: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/omxAlgebraFitFunction.cpp:35:28: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxAlgebraFitFunction.cpp:113:39: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxBVN.h:16:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bvnd [valueFlowBailoutIncompleteVar] OpenMx/src/omxBVN.h:34:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M_2PI [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:62:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:142:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:164:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:176:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:280:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:617:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:644:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:693:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:736:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:743:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:899:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:923:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1071:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1172:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1200:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1473:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable numThresholds [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1544:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable numThresholds [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1613:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ArrayXXd [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1701:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1879:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1963:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:1981:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:2009:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:2135:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:2211:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:2297:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:2413:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:2590:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable column [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:3207:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:3260:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxData.cpp:47:10: warning: Member variable 'omxData::fitTolerance' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:47:10: warning: Member variable 'omxData::gradientTolerance' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:47:10: warning: Member variable 'omxData::name' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:47:10: warning: Member variable 'omxData::needSort' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:47:10: warning: Member variable 'omxData::owner' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:47:10: warning: Member variable 'omxData::verbose' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:47:10: warning: Member variable 'omxData::version' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::LogLargestDouble' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::LargestDouble' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::freqSum' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::itemParam' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::EitemParam' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::SmallestPatternLik' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::expectedUsed' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::ElatentVersion' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::u_latentMeanOut' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::u_latentCovOut' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::estLatentMean' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::estLatentCov' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::itemParamVersion' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::latentParamVersion' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::type' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::verbose' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::debugInternal' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxExpectationBA81.h:100:2: warning: Member variable 'BA81Expect::fit' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:1736:16: warning: Member variable 'OLSRegression::naCount' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:1736:16: warning: Member variable 'OLSRegression::response' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:1736:16: warning: Member variable 'OLSRegression::var' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:1853:1: warning: Member variable 'ProbitRegression::fit' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:1853:1: warning: Member variable 'NewtonRaphsonObjective::converged' is not initialized in the constructor. Maybe it should be initialized directly in the class NewtonRaphsonObjective? [uninitDerivedMemberVar] OpenMx/src/omxData.cpp:2105:2: warning: Member variable 'PolyserialCor::grad' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:2105:2: warning: Member variable 'PolyserialCor::fit' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:2105:2: warning: Member variable 'NewtonRaphsonObjective::converged' is not initialized in the constructor. Maybe it should be initialized directly in the class NewtonRaphsonObjective? [uninitDerivedMemberVar] OpenMx/src/omxData.cpp:2262:2: warning: Member variable 'PolychoricCor::fit' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:2262:2: warning: Member variable 'PolychoricCor::grad' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxData.cpp:2262:2: warning: Member variable 'NewtonRaphsonObjective::converged' is not initialized in the constructor. Maybe it should be initialized directly in the class NewtonRaphsonObjective? [uninitDerivedMemberVar] OpenMx/src/omxData.cpp:2721:13: style:inconclusive: Member variable 'sampleStats::fPred' uses an uninitialized argument 'rows' due to the order of declarations. [initializerList] OpenMx/src/omxData.cpp:2743:3: note: Member variable 'sampleStats::fPred' uses an uninitialized argument 'rows' due to the order of declarations. OpenMx/src/omxData.cpp:2721:13: note: Member variable 'sampleStats::fPred' uses an uninitialized argument 'rows' due to the order of declarations. OpenMx/src/omxData.h:103:14: style:inconclusive: Technically the member function 'ColumnData::typeName' can be const. [functionConst] OpenMx/src/omxData.cpp:879:25: note: Technically the member function 'ColumnData::typeName' can be const. OpenMx/src/omxData.h:103:14: note: Technically the member function 'ColumnData::typeName' can be const. OpenMx/src/omxData.h:326:6: style:inconclusive: Technically the member function 'omxData::numRawRows' can be const. [functionConst] OpenMx/src/omxData.cpp:604:14: note: Technically the member function 'omxData::numRawRows' can be const. OpenMx/src/omxData.h:326:6: note: Technically the member function 'omxData::numRawRows' can be const. OpenMx/src/omxExpectationBA81.h:33:7: performance:inconclusive: Technically the member function 'BA81Estep::hasEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:38:7: performance:inconclusive: Technically the member function 'BA81LatentFixed::wantSummary' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:40:7: performance:inconclusive: Technically the member function 'BA81LatentFixed::end' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:41:7: performance:inconclusive: Technically the member function 'BA81LatentFixed::hasEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:46:7: performance:inconclusive: Technically the member function 'BA81LatentSummary::wantSummary' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:49:7: performance:inconclusive: Technically the member function 'BA81LatentSummary::hasEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:63:6: style:inconclusive: Technically the member function 'BA81Expect::totalOutcomes' can be const. [functionConst] OpenMx/src/omxExpectationBA81.h:64:16: style:inconclusive: Technically the member function 'BA81Expect::itemSpec' can be const. [functionConst] OpenMx/src/omxExpectationBA81.h:65:6: style:inconclusive: Technically the member function 'BA81Expect::numItems' can be const. [functionConst] OpenMx/src/omxExpectationBA81.h:66:6: style:inconclusive: Technically the member function 'BA81Expect::getNumUnique' can be const. [functionConst] OpenMx/src/omxExpectationBA81.h:67:6: style:inconclusive: Technically the member function 'BA81Expect::itemOutcomes' can be const. [functionConst] OpenMx/src/omxData.cpp:2798:6: style:inconclusive: Technically the member function 'sampleStats::getNumCols' can be const. [functionConst] OpenMx/src/omxData.cpp:2800:7: style:inconclusive: Technically the member function 'sampleStats::reportProgress' can be const. [functionConst] OpenMx/src/omxExpectationBA81.h:55:11: style: The destructor '~BA81Expect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxExpectation.h:84:11: note: Virtual destructor in base class OpenMx/src/omxExpectationBA81.h:55:11: note: Destructor in derived class OpenMx/src/CovEntrywisePar.h:46:25: style: Condition 'delayed.size()==0' is always false [knownConditionTrueFalse] OpenMx/src/CovEntrywisePar.h:42:23: note: Assuming that condition 'delayed.size()' is not redundant OpenMx/src/CovEntrywisePar.h:46:25: note: Condition 'delayed.size()==0' is always false OpenMx/src/omxData.cpp:1032:6: style: Condition '!od' is always false [knownConditionTrueFalse] OpenMx/src/omxData.cpp:101:23: style: C-style pointer casting [cstyleCast] OpenMx/src/omxData.cpp:121:24: style: C-style pointer casting [cstyleCast] OpenMx/src/omxData.cpp:589:16: style: C-style pointer casting [cstyleCast] OpenMx/src/omxData.cpp:3257:8: style: The scope of the variable 'H21' can be reduced. [variableScope] OpenMx/src/omxData.cpp:212:51: style:inconclusive: Function 'newDataStatic' argument 2 names different: declaration 'dataObject' definition 'dataObj'. [funcArgNamesDifferent] OpenMx/src/omxData.h:309:38: note: Function 'newDataStatic' argument 2 names different: declaration 'dataObject' definition 'dataObj'. OpenMx/src/omxData.cpp:212:51: note: Function 'newDataStatic' argument 2 names different: declaration 'dataObject' definition 'dataObj'. OpenMx/src/omxData.cpp:610:46: style:inconclusive: Function 'omxNewDataFromMxData' argument 1 names different: declaration 'dataObject' definition 'dataObj'. [funcArgNamesDifferent] OpenMx/src/omxState.h:400:37: note: Function 'omxNewDataFromMxData' argument 1 names different: declaration 'dataObject' definition 'dataObj'. OpenMx/src/omxData.cpp:610:46: note: Function 'omxNewDataFromMxData' argument 1 names different: declaration 'dataObject' definition 'dataObj'. OpenMx/src/omxData.cpp:748:73: style:inconclusive: Function 'assertColumnIsData' argument 3 names different: declaration 'warn' definition 'isUnfiltered'. [funcArgNamesDifferent] OpenMx/src/omxData.h:272:57: note: Function 'assertColumnIsData' argument 3 names different: declaration 'warn' definition 'isUnfiltered'. OpenMx/src/omxData.cpp:748:73: note: Function 'assertColumnIsData' argument 3 names different: declaration 'warn' definition 'isUnfiltered'. OpenMx/src/omxData.cpp:1857:54: style:inconclusive: Function 'ProbitRegression' argument 5 names different: declaration 'predCols' definition 'u_predCols'. [funcArgNamesDifferent] OpenMx/src/omxData.cpp:1835:55: note: Function 'ProbitRegression' argument 5 names different: declaration 'predCols' definition 'u_predCols'. OpenMx/src/omxData.cpp:1857:54: note: Function 'ProbitRegression' argument 5 names different: declaration 'predCols' definition 'u_predCols'. OpenMx/src/omxData.cpp:3070:46: style:inconclusive: Function 'u_prepObsStats' argument 4 names different: declaration 'type' definition 'wlsType'. [funcArgNamesDifferent] OpenMx/src/omxData.h:232:46: note: Function 'u_prepObsStats' argument 4 names different: declaration 'type' definition 'wlsType'. OpenMx/src/omxData.cpp:3070:46: note: Function 'u_prepObsStats' argument 4 names different: declaration 'type' definition 'wlsType'. OpenMx/src/omxData.cpp:3071:39: style:inconclusive: Function 'u_prepObsStats' argument 6 names different: declaration 'fullWeight' definition 'wantAsymCov'. [funcArgNamesDifferent] OpenMx/src/omxData.h:233:39: note: Function 'u_prepObsStats' argument 6 names different: declaration 'fullWeight' definition 'wantAsymCov'. OpenMx/src/omxData.cpp:3071:39: note: Function 'u_prepObsStats' argument 6 names different: declaration 'fullWeight' definition 'wantAsymCov'. OpenMx/src/omxData.cpp:737:14: style: Variable 'cd' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:744:14: style: Variable 'cd' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:859:9: style: Variable 'cn' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:863:14: style: Variable 'cd' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:938:14: style: Variable 'rc' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:1051:14: style: Variable 'cd' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:1292:14: style: Variable 'th' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:1302:15: style: Variable 'tc' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:1375:10: style: Variable 't1' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:1388:9: style: Variable 't1' can be declared as reference to const [constVariableReference] OpenMx/src/omxData.cpp:1496:25: style: Parameter 'c1' can be declared as reference to const [constParameterReference] OpenMx/src/omxData.cpp:1744:61: style: Parameter 'pv' can be declared as reference to const [constParameterReference] OpenMx/src/omxData.cpp:1745:61: style: Parameter 'predCols' can be declared as reference to const [constParameterReference] OpenMx/src/omxData.cpp:2481:24: style: Parameter 'index' can be declared as reference to const [constParameterReference] OpenMx/src/omxData.cpp:101:15: style: Variable 'other' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.cpp:108:8: style: Variable 'evec' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.cpp:920:8: style: Variable 'oldIntData' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.cpp:998:13: style: Variable 'dataMat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.cpp:1000:10: style: Variable 'source' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.cpp:1010:31: style: Parameter 'od' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxData.cpp:1015:31: style: Parameter 'od' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxData.cpp:1019:32: style: Parameter 'od' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxData.cpp:1023:34: style: Parameter 'od' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxData.cpp:1108:7: style: Variable 'deps' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.cpp:1143:10: style: Variable 'rowWeight' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.cpp:1144:7: style: Variable 'rowFreq' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxData.cpp:3057:7: style: Variable 'ef' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxExpectationBA81.h:40:27: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxData.cpp:939:13: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] OpenMx/src/omxData.cpp:381:12: style: Variable 'ac' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxData.cpp:1419:18: style: Variable 'Emean.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxData.cpp:1420:17: style: Variable 'Ecov.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxData.cpp:1421:18: style: Variable 'Eacov.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxData.cpp:1424:19: style: Variable 'Euw.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxData.cpp:1675:39: style: Variable 'uw.triangularView()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxData.cpp:1676:8: style: Variable 'uw' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxData.cpp:1689:17: style: Variable 'uw.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxData.cpp:1693:8: style: Variable 'Umat' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxExpectation.cpp:343:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectation.cpp:399:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectation.cpp:426:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectation.cpp:466:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectation.cpp:529:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectation.cpp:641:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectation.cpp:289:31: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxExpectation.cpp:288:14: note: Assigned to reference. OpenMx/src/omxExpectation.cpp:289:31: note: Using reference to dangling temporary. OpenMx/src/omxExpectation.cpp:290:35: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxExpectation.cpp:288:14: note: Assigned to reference. OpenMx/src/omxExpectation.cpp:290:35: note: Using reference to dangling temporary. OpenMx/src/omxExpectation.cpp:626:29: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxExpectation.cpp:623:14: note: Assigned to reference. OpenMx/src/omxExpectation.cpp:626:29: note: Using reference to dangling temporary. OpenMx/src/omxExpectation.cpp:627:31: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxExpectation.cpp:623:14: note: Assigned to reference. OpenMx/src/omxExpectation.cpp:627:31: note: Using reference to dangling temporary. OpenMx/src/omxExpectation.cpp:370:6: style: The scope of the variable 'numCols' can be reduced. [variableScope] OpenMx/src/omxExpectation.cpp:58:45: style:inconclusive: Function 'omxFreeExpectationArgs' argument 1 names different: declaration 'Expectation' definition 'ox'. [funcArgNamesDifferent] OpenMx/src/omxExpectation.h:141:46: note: Function 'omxFreeExpectationArgs' argument 1 names different: declaration 'Expectation' definition 'ox'. OpenMx/src/omxExpectation.cpp:58:45: note: Function 'omxFreeExpectationArgs' argument 1 names different: declaration 'Expectation' definition 'ox'. OpenMx/src/omxExpectation.cpp:423:34: style:inconclusive: Function 'omxNewIncompleteExpectation' argument 1 names different: declaration 'mxobj' definition 'rObj'. [funcArgNamesDifferent] OpenMx/src/omxExpectation.h:143:51: note: Function 'omxNewIncompleteExpectation' argument 1 names different: declaration 'mxobj' definition 'rObj'. OpenMx/src/omxExpectation.cpp:423:34: note: Function 'omxNewIncompleteExpectation' argument 1 names different: declaration 'mxobj' definition 'rObj'. OpenMx/src/omxExpectation.cpp:545:42: style:inconclusive: Function 'omxExpectationPrint' argument 1 names different: declaration 'source' definition 'ox'. [funcArgNamesDifferent] OpenMx/src/omxExpectation.h:162:43: note: Function 'omxExpectationPrint' argument 1 names different: declaration 'source' definition 'ox'. OpenMx/src/omxExpectation.cpp:545:42: note: Function 'omxExpectationPrint' argument 1 names different: declaration 'source' definition 'ox'. OpenMx/src/omxExpectation.cpp:73:14: style: Variable 'th' can be declared as reference to const [constVariableReference] OpenMx/src/omxExpectation.cpp:328:11: style: Variable 'allTh' can be declared as reference to const [constVariableReference] OpenMx/src/omxExpectation.cpp:352:13: style: Variable 'th' can be declared as reference to const [constVariableReference] OpenMx/src/omxExpectation.cpp:510:9: style: Variable 'vec' can be declared as reference to const [constVariableReference] OpenMx/src/omxExpectation.cpp:523:14: style: Variable 'th' can be declared as reference to const [constVariableReference] OpenMx/src/omxExpectation.cpp:531:11: style: Variable 'th' can be declared as reference to const [constVariableReference] OpenMx/src/omxExpectation.cpp:592:13: style: Variable 'th' can be declared as reference to const [constVariableReference] OpenMx/src/omxExpectation.cpp:571:13: style: Variable 'cov' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxExpectation.cpp:576:13: style: Variable 'mean' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxExpectation.cpp:580:13: style: Variable 'slope' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxExpectation.cpp:633:16: style: Variable 'cov' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxExpectation.cpp:637:16: style: Variable 'means' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxExpectation.cpp:594:9: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] OpenMx/src/omxExpectationBA81.cpp:326:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectationBA81.cpp:384:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectationBA81.cpp:441:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_DimSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectationBA81.cpp:459:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBIFA_RPF_API_VERSION [valueFlowBailoutIncompleteVar] OpenMx/src/omxExpectationBA81.cpp:224:26: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxExpectationBA81.cpp:220:15: note: Assigned to reference. OpenMx/src/omxExpectationBA81.cpp:224:26: note: Using reference to dangling temporary. OpenMx/src/omxExpectationBA81.cpp:225:13: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxExpectationBA81.cpp:220:15: note: Assigned to reference. OpenMx/src/omxExpectationBA81.cpp:225:13: note: Using reference to dangling temporary. OpenMx/src/omxExpectationBA81.cpp:231:43: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxExpectationBA81.cpp:220:15: note: Assigned to reference. OpenMx/src/omxExpectationBA81.cpp:231:43: note: Using reference to dangling temporary. OpenMx/src/omxExpectationBA81.cpp:236:15: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxExpectationBA81.cpp:220:15: note: Assigned to reference. OpenMx/src/omxExpectationBA81.cpp:236:15: note: Using reference to dangling temporary. OpenMx/src/omxExpectationBA81.h:105:14: style:inconclusive: Technically the member function 'BA81Expect::getLatentIncompatible' can be const. [functionConst] OpenMx/src/omxExpectationBA81.cpp:620:25: note: Technically the member function 'BA81Expect::getLatentIncompatible' can be const. OpenMx/src/omxExpectationBA81.h:105:14: note: Technically the member function 'BA81Expect::getLatentIncompatible' can be const. OpenMx/src/omxExpectationBA81.h:46:7: performance:inconclusive: Technically the member function 'BA81LatentSummary < BA81Expect * >::wantSummary' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:47:7: performance:inconclusive: Technically the member function 'BA81LatentSummary < BA81Expect * >::normalizeWeights' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.cpp:67:28: note: Technically the member function 'BA81LatentSummary < BA81Expect * >::normalizeWeights' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:47:7: note: Technically the member function 'BA81LatentSummary < BA81Expect * >::normalizeWeights' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:48:7: performance:inconclusive: Technically the member function 'BA81LatentSummary < BA81Expect * >::end' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.cpp:98:28: note: Technically the member function 'BA81LatentSummary < BA81Expect * >::end' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:48:7: note: Technically the member function 'BA81LatentSummary < BA81Expect * >::end' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:49:7: performance:inconclusive: Technically the member function 'BA81LatentSummary < BA81Expect * >::hasEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:38:7: performance:inconclusive: Technically the member function 'BA81LatentFixed < BA81Expect * >::wantSummary' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:39:7: performance:inconclusive: Technically the member function 'BA81LatentFixed < BA81Expect * >::normalizeWeights' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.cpp:59:26: note: Technically the member function 'BA81LatentFixed < BA81Expect * >::normalizeWeights' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:39:7: note: Technically the member function 'BA81LatentFixed < BA81Expect * >::normalizeWeights' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:40:7: performance:inconclusive: Technically the member function 'BA81LatentFixed < BA81Expect * >::end' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:41:7: performance:inconclusive: Technically the member function 'BA81LatentFixed < BA81Expect * >::hasEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.h:30:7: performance:inconclusive: Technically the member function 'BA81Estep < BA81Expect * >::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.cpp:150:20: note: Technically the member function 'BA81Estep < BA81Expect * >::begin' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:30:7: note: Technically the member function 'BA81Estep < BA81Expect * >::begin' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:31:7: performance:inconclusive: Technically the member function 'BA81Estep < BA81Expect * >::addRow' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.cpp:156:20: note: Technically the member function 'BA81Estep < BA81Expect * >::addRow' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:31:7: note: Technically the member function 'BA81Estep < BA81Expect * >::addRow' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:32:7: performance:inconclusive: Technically the member function 'BA81Estep < BA81Expect * >::recordTable' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.cpp:162:20: note: Technically the member function 'BA81Estep < BA81Expect * >::recordTable' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:32:7: note: Technically the member function 'BA81Estep < BA81Expect * >::recordTable' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxExpectationBA81.h:33:7: performance:inconclusive: Technically the member function 'BA81Estep < BA81Expect * >::hasEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ba81quad.h:994:7: performance:inconclusive: Technically the member function 'BA81OmitEstep < BA81Expect * >::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ba81quad.h:995:7: performance:inconclusive: Technically the member function 'BA81OmitEstep < BA81Expect * >::addRow' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ba81quad.h:996:7: performance:inconclusive: Technically the member function 'BA81OmitEstep < BA81Expect * >::recordTable' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/ba81quad.h:997:7: performance:inconclusive: Technically the member function 'BA81OmitEstep < BA81Expect * >::hasEnd' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxExpectationBA81.cpp:119:22: style: C-style pointer casting [cstyleCast] OpenMx/src/omxExpectationBA81.cpp:125:25: style: C-style pointer casting [cstyleCast] OpenMx/src/omxExpectationBA81.cpp:131:22: style: C-style pointer casting [cstyleCast] OpenMx/src/omxExpectationBA81.cpp:178:22: style: C-style pointer casting [cstyleCast] OpenMx/src/omxExpectationBA81.cpp:278:22: style: C-style pointer casting [cstyleCast] OpenMx/src/omxExpectationBA81.cpp:403:7: style: The scope of the variable 'Rmean' can be reduced. [variableScope] OpenMx/src/omxExpectationBA81.cpp:403:14: style: The scope of the variable 'Rcov' can be reduced. [variableScope] OpenMx/src/omxExpectationBA81.cpp:369:36: style:inconclusive: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'robj'. [funcArgNamesDifferent] OpenMx/src/omxExpectationBA81.h:59:33: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'robj'. OpenMx/src/omxExpectationBA81.cpp:369:36: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'robj'. OpenMx/src/omxExpectationBA81.cpp:67:61: style:inconclusive: Function 'normalizeWeights' argument 1 names different: declaration 'state' definition 'grp'. [funcArgNamesDifferent] OpenMx/src/omxExpectationBA81.h:47:40: note: Function 'normalizeWeights' argument 1 names different: declaration 'state' definition 'grp'. OpenMx/src/omxExpectationBA81.cpp:67:61: note: Function 'normalizeWeights' argument 1 names different: declaration 'state' definition 'grp'. OpenMx/src/omxExpectationBA81.cpp:68:25: style:inconclusive: Function 'normalizeWeights' argument 4 names different: declaration 'weight' definition 'patternLik1'. [funcArgNamesDifferent] OpenMx/src/omxExpectationBA81.h:47:75: note: Function 'normalizeWeights' argument 4 names different: declaration 'weight' definition 'patternLik1'. OpenMx/src/omxExpectationBA81.cpp:68:25: note: Function 'normalizeWeights' argument 4 names different: declaration 'weight' definition 'patternLik1'. OpenMx/src/omxExpectationBA81.cpp:98:48: style:inconclusive: Function 'end' argument 1 names different: declaration 'state' definition 'grp'. [funcArgNamesDifferent] OpenMx/src/omxExpectationBA81.h:48:27: note: Function 'end' argument 1 names different: declaration 'state' definition 'grp'. OpenMx/src/omxExpectationBA81.cpp:98:48: note: Function 'end' argument 1 names different: declaration 'state' definition 'grp'. OpenMx/src/omxExpectationBA81.cpp:59:59: style:inconclusive: Function 'normalizeWeights' argument 1 names different: declaration 'state' definition 'grp'. [funcArgNamesDifferent] OpenMx/src/omxExpectationBA81.h:39:40: note: Function 'normalizeWeights' argument 1 names different: declaration 'state' definition 'grp'. OpenMx/src/omxExpectationBA81.cpp:59:59: note: Function 'normalizeWeights' argument 1 names different: declaration 'state' definition 'grp'. OpenMx/src/omxExpectationBA81.cpp:60:23: style:inconclusive: Function 'normalizeWeights' argument 4 names different: declaration 'weight' definition 'patternLik1'. [funcArgNamesDifferent] OpenMx/src/omxExpectationBA81.h:39:75: note: Function 'normalizeWeights' argument 4 names different: declaration 'weight' definition 'patternLik1'. OpenMx/src/omxExpectationBA81.cpp:60:23: note: Function 'normalizeWeights' argument 4 names different: declaration 'weight' definition 'patternLik1'. OpenMx/src/omxExpectationBA81.cpp:60:40: style:inconclusive: Function 'normalizeWeights' argument 5 names different: declaration 'thrid' definition 'thrId'. [funcArgNamesDifferent] OpenMx/src/omxExpectationBA81.h:39:87: note: Function 'normalizeWeights' argument 5 names different: declaration 'thrid' definition 'thrId'. OpenMx/src/omxExpectationBA81.cpp:60:40: note: Function 'normalizeWeights' argument 5 names different: declaration 'thrid' definition 'thrId'. OpenMx/src/omxExpectationBA81.cpp:156:54: style:inconclusive: Function 'addRow' argument 2 names different: declaration 'px' definition 'mpx'. [funcArgNamesDifferent] OpenMx/src/omxExpectationBA81.h:31:41: note: Function 'addRow' argument 2 names different: declaration 'px' definition 'mpx'. OpenMx/src/omxExpectationBA81.cpp:156:54: note: Function 'addRow' argument 2 names different: declaration 'px' definition 'mpx'. OpenMx/src/omxExpectationBA81.cpp:221:12: style: Local variable 'numItems' shadows outer function [shadowFunction] OpenMx/src/omxExpectationBA81.h:65:6: note: Shadowed declaration OpenMx/src/omxExpectationBA81.cpp:221:12: note: Shadow variable OpenMx/src/omxExpectationBA81.cpp:524:12: style: Local variable 'numItems' shadows outer function [shadowFunction] OpenMx/src/omxExpectationBA81.h:65:6: note: Shadowed declaration OpenMx/src/omxExpectationBA81.cpp:524:12: note: Shadow variable OpenMx/src/omxExpectationBA81.cpp:74:65: style: Parameter 'latentDist1' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxExpectationBA81.cpp:119:15: style: Variable 'ba81' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxExpectationBA81.cpp:442:10: style: Variable 'dimList' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxExpectationBA81.cpp:620:59: style: Parameter 'other' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxExportBackendState.cpp:35:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxExportBackendState.cpp:39:7: style: The scope of the variable 'nextMat' can be reduced. [variableScope] OpenMx/src/omxExportBackendState.cpp:39:16: style: The scope of the variable 'algebra' can be reduced. [variableScope] OpenMx/src/omxFitFunction.cpp:96:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunction.cpp:293:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunction.cpp:317:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunction.cpp:344:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunction.cpp:396:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunction.cpp:424:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunction.cpp:118:34: style:inconclusive: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/omxFitFunction.h:77:19: note: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxFitFunction.cpp:118:34: note: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxFitFunction.cpp:175:76: style:inconclusive: Function 'omxDuplicateFitMatrix' argument 3 names different: declaration 'targetState' definition 'newState'. [funcArgNamesDifferent] OpenMx/src/omxFitFunction.h:105:77: note: Function 'omxDuplicateFitMatrix' argument 3 names different: declaration 'targetState' definition 'newState'. OpenMx/src/omxFitFunction.cpp:175:76: note: Function 'omxDuplicateFitMatrix' argument 3 names different: declaration 'targetState' definition 'newState'. OpenMx/src/omxFitFunction.cpp:429:54: style:inconclusive: Function 'omxNewMatrixFromSlot' argument 2 names different: declaration 'state' definition 'currentState'. [funcArgNamesDifferent] OpenMx/src/omxFitFunction.h:107:54: note: Function 'omxNewMatrixFromSlot' argument 2 names different: declaration 'state' definition 'currentState'. OpenMx/src/omxFitFunction.cpp:429:54: note: Function 'omxNewMatrixFromSlot' argument 2 names different: declaration 'state' definition 'currentState'. OpenMx/src/omxFitFunction.cpp:236:9: style: Variable 'ngt' can be declared as reference to const [constVariableReference] OpenMx/src/omxFitFunction.cpp:330:12: style: Variable 'dat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxFitFunction.cpp:398:13: style: Variable 'state' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxFitFunctionBA81.cpp:167:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunctionBA81.cpp:310:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunctionBA81.cpp:473:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunctionBA81.cpp:519:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunctionBA81.cpp:658:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunctionBA81.cpp:681:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunctionBA81.cpp:937:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxFitFunctionBA81.cpp:79:15: warning: Member variable 'BA81FitState::numFreeParam' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunctionBA81.cpp:79:15: warning: Member variable 'BA81FitState::freeLatents' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunctionBA81.cpp:79:15: warning: Member variable 'BA81FitState::ElatentVersion' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunctionBA81.cpp:79:15: warning: Member variable 'BA81FitState::itemDerivPadSize' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunctionBA81.cpp:79:15: warning: Member variable 'BA81FitState::freeItemParams' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunctionBA81.cpp:79:15: warning: Member variable 'BA81FitState::itemParam' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunctionBA81.cpp:79:15: warning: Member variable 'BA81FitState::latentMean' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunctionBA81.cpp:79:15: warning: Member variable 'BA81FitState::latentCov' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunctionBA81.cpp:79:15: warning: Member variable 'BA81FitState::returnRowLikelihoods' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxFitFunctionBA81.cpp:652:7: performance:inconclusive: Technically the member function 'ba81gradCovOp::beginQuadPoint' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxFitFunctionBA81.cpp:669:7: performance:inconclusive: Technically the member function 'ba81gradCovOp::endQuadPoint' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxFitFunctionBA81.cpp:64:11: style: The destructor '~BA81FitState' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxFitFunction.h:74:11: note: Virtual destructor in base class OpenMx/src/omxFitFunctionBA81.cpp:64:11: note: Destructor in derived class OpenMx/src/omxFitFunctionBA81.cpp:369:11: style: Condition '0&&!std::isfinite(deriv0[ox])' is always false [knownConditionTrueFalse] OpenMx/src/omxFitFunctionBA81.cpp:398:6: style: Condition 'excluded' is always false [knownConditionTrueFalse] OpenMx/src/omxFitFunctionBA81.cpp:340:17: note: Assignment 'excluded=0', assigned value is 0 OpenMx/src/omxFitFunctionBA81.cpp:398:6: note: Condition 'excluded' is always false OpenMx/src/omxFitFunctionBA81.cpp:95:24: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:97:23: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:152:24: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:153:23: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:299:24: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:300:23: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:514:24: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:515:23: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:599:24: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:600:23: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:676:24: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:677:23: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:797:24: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:798:23: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:929:23: style: C-style pointer casting [cstyleCast] OpenMx/src/omxFitFunctionBA81.cpp:794:33: style:inconclusive: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/omxFitFunctionBA81.cpp:66:28: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxFitFunctionBA81.cpp:794:33: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxFitFunctionBA81.cpp:880:20: style: Variable 'patternLik' can be declared as reference to const [constVariableReference] OpenMx/src/omxFitFunctionBA81.cpp:889:21: style: Variable 'rowWeight' can be declared as reference to const [constVariableReference] OpenMx/src/omxFitFunctionBA81.cpp:347:12: style: Variable 'thrD' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxFitFunctionBA81.cpp:375:14: style: Variable 'iparam2' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxFitFunctionBA81.cpp:410:42: style: Parameter 'oo' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxFitFunctionBA81.cpp:410:60: style: Parameter 'fvg' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxFitFunctionBA81.cpp:571:11: style: Variable 'th' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxFitFunctionBA81.cpp:770:11: style: Variable 'th' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxFitFunctionBA81.cpp:776:11: style: Variable 'th' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxGREMLExpectation.cpp:146:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLExpectation.cpp:200:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLExpectation.cpp:260:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLExpectation.cpp:334:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLExpectation.h:28:2: warning: Member variable 'omxGREMLExpectation::alwaysComputeMeans' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLExpectation.h:28:2: warning: Member variable 'omxGREMLExpectation::numcases2drop' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLExpectation.h:28:2: warning: Member variable 'omxGREMLExpectation::cholquadX_fail' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLExpectation.h:31:12: style: The destructor '~omxGREMLExpectation' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxExpectation.h:84:11: note: Virtual destructor in base class OpenMx/src/omxGREMLExpectation.h:31:12: note: Destructor in derived class OpenMx/src/omxGREMLExpectation.cpp:44:14: style: The scope of the variable 'casesToDrop' can be reduced. [variableScope] OpenMx/src/omxGREMLExpectation.cpp:44:27: style: The scope of the variable 'RyXcolnames' can be reduced. [variableScope] OpenMx/src/omxGREMLExpectation.cpp:88:8: style: The scope of the variable 'casesToDrop_intptr' can be reduced. [variableScope] OpenMx/src/omxGREMLExpectation.cpp:116:10: style: The scope of the variable 'elem' can be reduced. [variableScope] OpenMx/src/omxGREMLExpectation.cpp:255:8: style: The scope of the variable 'b_ext' can be reduced. [variableScope] OpenMx/src/omxGREMLExpectation.cpp:255:15: style: The scope of the variable 'bcov_ext' can be reduced. [variableScope] OpenMx/src/omxGREMLExpectation.cpp:255:25: style: The scope of the variable 'RyXcolnames' can be reduced. [variableScope] OpenMx/src/omxGREMLExpectation.cpp:242:45: style:inconclusive: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. [funcArgNamesDifferent] OpenMx/src/omxGREMLExpectation.h:35:34: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. OpenMx/src/omxGREMLExpectation.cpp:242:45: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. OpenMx/src/omxGREMLExpectation.cpp:342:74: style: Parameter 'todrop' can be declared as reference to const [constParameterReference] OpenMx/src/omxGREMLExpectation.cpp:88:8: style: Variable 'casesToDrop_intptr' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxGREMLExpectation.cpp:368:7: warning:inconclusive: Array index -1 is out of bounds. [negativeContainerIndex] OpenMx/src/omxGREMLExpectation.cpp:364:14: note: Assignment 'j=0', assigned value is 0 OpenMx/src/omxGREMLExpectation.cpp:367:26: note: Assignment 'k=symmetric?j:0', assigned value is -1 OpenMx/src/omxGREMLExpectation.cpp:368:7: note: Negative array index OpenMx/src/omxGREMLfitfunction.cpp:278:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:528:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Lower [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:635:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Lower [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:747:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Lower [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:897:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:1053:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:1168:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:1248:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Lower [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:1276:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable numObs [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:1613:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::y' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::X' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::cov' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::invcov' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::means' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::origVdim_om' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::dVlength' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::usingGREMLExpectation' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::parallelDerivScheme' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::numExplicitFreePar' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::derivType' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::oldWantHess' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::infoMatType' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::nll' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::REMLcorrection' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::varGroup' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::aug' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::augGrad' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:90:2: warning: Member variable 'omxGREMLFitState::augHess' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxGREMLfitfunction.cpp:45:19: warning: The struct 'omxGREMLFitState' defines member variable with name 'gradMap' also defined in its parent class 'omxFitFunction'. [duplInheritedMember] OpenMx/src/omxFitFunction.h:68:19: note: Parent variable 'omxFitFunction::gradMap' OpenMx/src/omxGREMLfitfunction.cpp:45:19: note: Derived variable 'omxGREMLFitState::gradMap' OpenMx/src/omxGREMLfitfunction.cpp:1568:6: warning: The struct 'GRMFIMLFitState' defines member variable with name 'verbose' also defined in its parent class 'omxFitFunction'. [duplInheritedMember] OpenMx/src/omxFitFunction.h:65:7: note: Parent variable 'omxFitFunction::verbose' OpenMx/src/omxGREMLfitfunction.cpp:1568:6: note: Derived variable 'GRMFIMLFitState::verbose' OpenMx/src/omxGREMLfitfunction.cpp:117:32: style: C-style pointer casting [cstyleCast] OpenMx/src/omxGREMLfitfunction.cpp:274:32: style: C-style pointer casting [cstyleCast] OpenMx/src/omxGREMLfitfunction.cpp:380:31: style: C-style pointer casting [cstyleCast] OpenMx/src/omxGREMLfitfunction.cpp:1267:26: style: C-style pointer casting [cstyleCast] OpenMx/src/omxGREMLfitfunction.cpp:1276:42: style: C-style pointer casting [cstyleCast] OpenMx/src/omxGREMLfitfunction.cpp:1604:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxGREMLfitfunction.cpp:186:11: style: The scope of the variable 'elem' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:270:10: style: The scope of the variable 'logdetV' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:270:36: style: The scope of the variable 'ytPy' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:478:17: style: The scope of the variable 't1' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:479:10: style: The scope of the variable 'tr' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:585:12: style: The scope of the variable 'hrn' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:585:48: style: The scope of the variable 't1' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:586:10: style: The scope of the variable 'tr' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:693:59: style: The scope of the variable 't1' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:694:10: style: The scope of the variable 'tr' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:809:12: style: The scope of the variable 't1' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:810:10: style: The scope of the variable 'tr1' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:826:9: style: The scope of the variable 'j' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:826:14: style: The scope of the variable 't2' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:826:20: style: The scope of the variable 'a2' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:827:12: style: The scope of the variable 'tr2' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:966:12: style: The scope of the variable 'hrn' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:966:48: style: The scope of the variable 't1' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:967:10: style: The scope of the variable 'tr1' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:1077:59: style: The scope of the variable 't1' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:1078:17: style: The scope of the variable 'tr2' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:1197:10: style: The scope of the variable 'ptrToMatrix1' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:1197:27: style: The scope of the variable 'ptrToMatrix2' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:1385:12: style: The scope of the variable 'minbin' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:1412:6: style: The scope of the variable 'jlim' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:1412:12: style: The scope of the variable 'cellnum' can be reduced. [variableScope] OpenMx/src/omxGREMLfitfunction.cpp:157:10: style: Variable 'augint' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxGREMLfitfunction.cpp:183:10: style: Variable 'dVint' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxGREMLfitfunction.cpp:233:10: style: Variable 'augGradint' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxGREMLfitfunction.cpp:237:11: style: Variable 'augHessint' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxGREMLfitfunction.cpp:1201:12: style: Variable 'st' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxHessianCalculation.cpp:316:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_DimNamesSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxHessianCalculation.cpp:458:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxHessianCalculation.cpp:569:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxHessianCalculation.cpp:59:1: style: The class 'omxComputeNumericDeriv' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] OpenMx/src/omxHessianCalculation.cpp:96:7: style:inconclusive: Technically the member function 'omxComputeNumericDeriv::calcHessianEntry::getNumCols' can be const. [functionConst] OpenMx/src/omxHessianCalculation.cpp:114:8: style:inconclusive: Technically the member function 'omxComputeNumericDeriv::calcHessianEntry::reportProgress' can be const. [functionConst] OpenMx/src/omxHessianCalculation.cpp:92:3: style: Struct 'calcHessianEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxHessianCalculation.cpp:563:85: style:inconclusive: Function 'reportResults' argument 3 names different: declaration 'out' definition 'result'. [funcArgNamesDifferent] OpenMx/src/omxHessianCalculation.cpp:124:77: note: Function 'reportResults' argument 3 names different: declaration 'out' definition 'result'. OpenMx/src/omxHessianCalculation.cpp:563:85: note: Function 'reportResults' argument 3 names different: declaration 'out' definition 'result'. OpenMx/src/omxHessianCalculation.cpp:115:16: style: Local variable 'detail' shadows outer variable [shadowVariable] OpenMx/src/omxHessianCalculation.cpp:80:7: note: Shadowed declaration OpenMx/src/omxHessianCalculation.cpp:115:16: note: Shadow variable OpenMx/src/omxHessianCalculation.cpp:532:19: style: Variable 'fv' can be declared as reference to const [constVariableReference] OpenMx/src/omxHessianCalculation.cpp:435:11: style: Variable 'ff' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxHessianCalculation.cpp:520:27: style: Variable 'hw' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxImportFrontendState.cpp:36:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxImportFrontendState.cpp:74:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxImportFrontendState.cpp:93:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxImportFrontendState.cpp:184:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxImportFrontendState.cpp:288:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] OpenMx/src/omxImportFrontendState.cpp:314:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] OpenMx/src/omxImportFrontendState.cpp:380:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NaReal [valueFlowBailoutIncompleteVar] OpenMx/src/omxImportFrontendState.cpp:394:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxImportFrontendState.cpp:421:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxImportFrontendState.cpp:375:21: warning: Member variable 'ConfidenceInterval::matrixNumber' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxImportFrontendState.cpp:375:21: warning: Member variable 'ConfidenceInterval::boundAdj' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.h:305:7: performance:inconclusive: Technically the member function 'omxGlobal::omxProcessConfidenceIntervals' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxImportFrontendState.cpp:392:17: note: Technically the member function 'omxGlobal::omxProcessConfidenceIntervals' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxState.h:305:7: note: Technically the member function 'omxGlobal::omxProcessConfidenceIntervals' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxState.h:390:7: performance:inconclusive: Technically the member function 'omxState::omxProcessFreeVarList' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxImportFrontendState.cpp:312:16: note: Technically the member function 'omxState::omxProcessFreeVarList' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxState.h:390:7: note: Technically the member function 'omxState::omxProcessFreeVarList' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxState.h:392:7: style:inconclusive: Technically the member function 'omxState::omxCompleteMxFitFunction' can be const. [functionConst] OpenMx/src/omxImportFrontendState.cpp:145:16: note: Technically the member function 'omxState::omxCompleteMxFitFunction' can be const. OpenMx/src/omxState.h:392:7: note: Technically the member function 'omxState::omxCompleteMxFitFunction' can be const. OpenMx/src/omxState.h:398:8: performance:inconclusive: Technically the member function 'omxState::hideBadConstraints' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxImportFrontendState.cpp:455:16: note: Technically the member function 'omxState::hideBadConstraints' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxState.h:398:8: note: Technically the member function 'omxState::hideBadConstraints' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxImportFrontendState.cpp:61:15: style: C-style pointer casting [cstyleCast] OpenMx/src/omxImportFrontendState.cpp:272:7: style: The scope of the variable 'nextLoc' can be reduced. [variableScope] OpenMx/src/omxImportFrontendState.cpp:395:7: style: The scope of the variable 'nextVar' can be reduced. [variableScope] OpenMx/src/omxImportFrontendState.cpp:424:7: style: The scope of the variable 'nextVar' can be reduced. [variableScope] OpenMx/src/omxImportFrontendState.cpp:392:52: style:inconclusive: Function 'omxProcessConfidenceIntervals' argument 1 names different: declaration 'intervalList' definition 'iList'. [funcArgNamesDifferent] OpenMx/src/omxState.h:305:42: note: Function 'omxProcessConfidenceIntervals' argument 1 names different: declaration 'intervalList' definition 'iList'. OpenMx/src/omxImportFrontendState.cpp:392:52: note: Function 'omxProcessConfidenceIntervals' argument 1 names different: declaration 'intervalList' definition 'iList'. OpenMx/src/omxImportFrontendState.cpp:219:22: style: Variable 'dv' can be declared as reference to const [constVariableReference] OpenMx/src/omxImportFrontendState.cpp:353:9: style: Variable 'theVarList' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxImportFrontendState.cpp:402:11: style: Variable 'intervalInfo' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxLISRELExpectation.cpp:321:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxLISRELExpectation.cpp:493:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::verbose' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::cov' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::means' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::LX' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::LY' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::BE' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::GA' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::PH' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::PS' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::TD' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::TE' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::TH' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::TX' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::TY' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::KA' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::AL' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::A' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::B' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::C' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::D' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::E' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::F' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::G' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::H' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::I' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::J' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::K' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::L' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::TOP' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::BOT' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::MUX' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::MUY' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::slope' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::numIters' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::n' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::args' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::noLX' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::noLY' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:52:2: warning: Member variable 'omxLISRELExpectation::Lnocol' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxLISRELExpectation.cpp:53:11: style: The destructor '~omxLISRELExpectation' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxExpectation.h:84:11: note: Virtual destructor in base class OpenMx/src/omxLISRELExpectation.cpp:53:11: note: Destructor in derived class OpenMx/src/omxLISRELExpectation.cpp:556:17: style: C-style pointer casting [cstyleCast] OpenMx/src/omxLISRELExpectation.cpp:567:16: style: C-style pointer casting [cstyleCast] OpenMx/src/omxLISRELExpectation.cpp:217:13: style: The scope of the variable 'E' can be reduced. [variableScope] OpenMx/src/omxLISRELExpectation.cpp:219:13: style: The scope of the variable 'G' can be reduced. [variableScope] OpenMx/src/omxLISRELExpectation.cpp:223:13: style: The scope of the variable 'K' can be reduced. [variableScope] OpenMx/src/omxLISRELExpectation.cpp:229:14: style: The scope of the variable 'args' can be reduced. [variableScope] OpenMx/src/omxLISRELExpectation.cpp:444:7: style: The scope of the variable 'slotValue' can be reduced. [variableScope] OpenMx/src/omxLISRELExpectation.cpp:139:46: style:inconclusive: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. [funcArgNamesDifferent] OpenMx/src/omxLISRELExpectation.cpp:56:33: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. OpenMx/src/omxLISRELExpectation.cpp:139:46: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. OpenMx/src/omxLISRELExpectation.cpp:567:10: style: Variable 'pex' can be declared as pointer to const [constVariablePointer] OpenMx/src/multi_normal_sufficient.hpp:88:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] OpenMx/src/omxMLFitFunction.cpp:187:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxMLFitFunction.cpp:289:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxMLFitFunction.cpp:45:2: warning: Member variable 'MLFitState::observedCov' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMLFitFunction.cpp:45:2: warning: Member variable 'MLFitState::observedMeans' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMLFitFunction.cpp:45:2: warning: Member variable 'MLFitState::expectedCov' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMLFitFunction.cpp:45:2: warning: Member variable 'MLFitState::expectedMeans' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMLFitFunction.cpp:45:2: warning: Member variable 'MLFitState::n' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMLFitFunction.cpp:45:2: warning: Member variable 'MLFitState::logDetObserved' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxMLFitFunction.cpp:46:11: style: The destructor '~MLFitState' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxFitFunction.h:74:11: note: Virtual destructor in base class OpenMx/src/omxMLFitFunction.cpp:46:11: note: Destructor in derived class OpenMx/src/omxMLFitFunction.cpp:66:22: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMLFitFunction.cpp:168:21: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMLFitFunction.cpp:243:21: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMLFitFunction.cpp:365:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMLFitFunction.cpp:153:31: style:inconclusive: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/omxMLFitFunction.cpp:49:28: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxMLFitFunction.cpp:153:31: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxMLFitFunction.cpp:175:16: style: Variable 'fv' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxMLFitFunction.cpp:421:18: style: Variable 'Ecov.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxMLFitFunction.cpp:424:20: style: Variable 'Emean.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxMatrix.cpp:140:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:244:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:264:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:281:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:406:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:414:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:426:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_DimSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:490:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:757:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:826:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:1048:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ComputeFullV [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:1061:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxMatrix.cpp:1036:3: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] OpenMx/src/omxMatrix.h:120:7: style:inconclusive: Technically the member function 'omxMatrix::canDiscard' can be const. [functionConst] OpenMx/src/omxMatrix.cpp:192:17: note: Technically the member function 'omxMatrix::canDiscard' can be const. OpenMx/src/omxMatrix.h:120:7: note: Technically the member function 'omxMatrix::canDiscard' can be const. OpenMx/src/omxMatrix.h:134:6: style:inconclusive: Technically the member function 'omxMatrix::lookupColumnByName' can be const. [functionConst] OpenMx/src/omxMatrix.cpp:304:16: note: Technically the member function 'omxMatrix::lookupColumnByName' can be const. OpenMx/src/omxMatrix.h:134:6: note: Technically the member function 'omxMatrix::lookupColumnByName' can be const. OpenMx/src/omxMatrix.cpp:97:18: style: Condition 'isColMajor' is always true [knownConditionTrueFalse] OpenMx/src/omxMatrix.cpp:90:6: note: Assuming that condition '!isColMajor' is not redundant OpenMx/src/omxMatrix.cpp:97:18: note: Condition 'isColMajor' is always true OpenMx/src/omxMatrix.cpp:103:14: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMatrix.cpp:157:18: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMatrix.cpp:230:52: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMatrix.cpp:231:52: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMatrix.cpp:322:15: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMatrix.cpp:538:17: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMatrix.cpp:556:20: style: C-style pointer casting [cstyleCast] OpenMx/src/omxMatrix.cpp:824:22: style: The scope of the variable 'minusOned' can be reduced. [variableScope] OpenMx/src/omxMatrix.cpp:894:36: style: The scope of the variable 'currentCol' can be reduced. [variableScope] OpenMx/src/omxMatrix.cpp:940:36: style: The scope of the variable 'bindRow' can be reduced. [variableScope] OpenMx/src/omxMatrix.cpp:88:63: style:inconclusive: Function 'omxInitMatrix' argument 3 names different: declaration 'colMajor' definition 'isColMajor'. [funcArgNamesDifferent] OpenMx/src/omxMatrix.h:200:63: note: Function 'omxInitMatrix' argument 3 names different: declaration 'colMajor' definition 'isColMajor'. OpenMx/src/omxMatrix.cpp:88:63: note: Function 'omxInitMatrix' argument 3 names different: declaration 'colMajor' definition 'isColMajor'. OpenMx/src/omxMatrix.cpp:254:37: style:inconclusive: Function 'omxZeroByZeroMatrix' argument 1 names different: declaration 'source' definition 'om'. [funcArgNamesDifferent] OpenMx/src/omxMatrix.h:244:38: note: Function 'omxZeroByZeroMatrix' argument 1 names different: declaration 'source' definition 'om'. OpenMx/src/omxMatrix.cpp:254:37: note: Function 'omxZeroByZeroMatrix' argument 1 names different: declaration 'source' definition 'om'. OpenMx/src/omxMatrix.cpp:312:33: style:inconclusive: Function 'omxResizeMatrix' argument 1 names different: declaration 'source' definition 'om'. [funcArgNamesDifferent] OpenMx/src/omxMatrix.h:245:33: note: Function 'omxResizeMatrix' argument 1 names different: declaration 'source' definition 'om'. OpenMx/src/omxMatrix.cpp:312:33: note: Function 'omxResizeMatrix' argument 1 names different: declaration 'source' definition 'om'. OpenMx/src/omxMatrix.cpp:746:41: style:inconclusive: Function 'omxMatrixLeadingLagging' argument 1 names different: declaration 'matrix' definition 'om'. [funcArgNamesDifferent] OpenMx/src/omxMatrix.h:261:42: note: Function 'omxMatrixLeadingLagging' argument 1 names different: declaration 'matrix' definition 'om'. OpenMx/src/omxMatrix.cpp:746:41: note: Function 'omxMatrixLeadingLagging' argument 1 names different: declaration 'matrix' definition 'om'. OpenMx/src/omxMatrix.cpp:78:8: style: Variable 'rownames' can be declared as reference to const [constVariableReference] OpenMx/src/omxMatrix.cpp:79:8: style: Variable 'colnames' can be declared as reference to const [constVariableReference] OpenMx/src/omxMatrix.cpp:676:21: style: Variable 'pl' can be declared as reference to const [constVariableReference] OpenMx/src/omxMatrix.cpp:685:21: style: Variable 'pl' can be declared as reference to const [constVariableReference] OpenMx/src/omxMatrix.cpp:137:48: style: Parameter 'orig' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.cpp:295:37: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.cpp:331:47: style: Parameter 'om' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.cpp:352:32: style: Parameter 'om' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.cpp:427:9: style: Variable 'dimList' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxMatrix.cpp:557:10: style: Variable 'olddata' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxMatrix.cpp:592:43: style: Parameter 'removed' can be declared as const array [constParameter] OpenMx/src/omxMatrix.cpp:610:49: style: Parameter 'rowsRemoved' can be declared as const array [constParameter] OpenMx/src/omxMatrix.cpp:610:68: style: Parameter 'colsRemoved' can be declared as const array [constParameter] OpenMx/src/omxMatrix.cpp:687:14: style: Variable 'sourceMatrix' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxMatrix.cpp:879:33: style: Parameter 'm1' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.cpp:879:48: style: Parameter 'm2' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxMatrix.cpp:921:15: style: Variable 'current' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxMatrix.cpp:966:15: style: Variable 'current' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxMatrix.cpp:994:17: style: Variable 'values' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxNLopt.h:9:7: style:inconclusive: Technically the member function 'nlopt_opt_dtor::operator()' can be const. [functionConst] OpenMx/src/omxNLopt.cpp:21:22: note: Technically the member function 'nlopt_opt_dtor::operator()' can be const. OpenMx/src/omxNLopt.h:9:7: note: Technically the member function 'nlopt_opt_dtor::operator()' can be const. OpenMx/src/omxNLopt.cpp:30:8: style:inconclusive: Technically the member function 'SLSQP::nlopt_slsqp_wdump_dtor::operator()' can be const. [functionConst] OpenMx/src/omxNLopt.cpp:40:34: style: C-style pointer casting [cstyleCast] OpenMx/src/omxNLopt.cpp:41:19: style: C-style pointer casting [cstyleCast] OpenMx/src/omxNLopt.cpp:43:27: style: C-style pointer casting [cstyleCast] OpenMx/src/omxNLopt.cpp:61:39: style: C-style pointer casting [cstyleCast] OpenMx/src/omxNLopt.cpp:72:36: style: C-style pointer casting [cstyleCast] OpenMx/src/omxNLopt.cpp:94:34: style: C-style pointer casting [cstyleCast] OpenMx/src/omxNLopt.cpp:110:21: style: C-style pointer casting [cstyleCast] OpenMx/src/omxNLopt.cpp:277:21: style: C-style pointer casting [cstyleCast] OpenMx/src/omxNLopt.cpp:361:21: style: C-style pointer casting [cstyleCast] OpenMx/src/omxNLopt.cpp:122:62: style: Parameter 'wkspc' can be declared as reference to const [constParameterReference] OpenMx/src/omxNLopt.cpp:128:10: style: Variable 'realwkspc' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxNormalExpectation.cpp:75:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxNormalExpectation.cpp:30:2: warning: Member variable 'omxNormalExpectation::cov' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxNormalExpectation.cpp:30:2: warning: Member variable 'omxNormalExpectation::means' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxNormalExpectation.cpp:30:2: warning: Member variable 'omxNormalExpectation::logDetObserved' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxNormalExpectation.cpp:30:2: warning: Member variable 'omxNormalExpectation::n' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxNormalExpectation.cpp:65:46: style:inconclusive: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. [funcArgNamesDifferent] OpenMx/src/omxNormalExpectation.cpp:33:33: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. OpenMx/src/omxNormalExpectation.cpp:65:46: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. OpenMx/src/omxNormalExpectation.cpp:27:9: style: struct member 'omxNormalExpectation::logDetObserved' is never used. [unusedStructMember] OpenMx/src/omxNormalExpectation.cpp:28:9: style: struct member 'omxNormalExpectation::n' is never used. [unusedStructMember] OpenMx/src/omxRAMExpectation.cpp:149:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:322:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:764:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:830:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:852:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:888:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:970:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:1188:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:1346:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:1587:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:1735:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:1935:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:2089:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:2132:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:2187:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:2306:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:2352:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:2372:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:2459:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:1799:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable layout [valueFlowBailoutIncompleteVar] OpenMx/src/omxRAMExpectation.cpp:1921:16: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxRAMExpectation.cpp:1920:16: note: Assigned to reference. OpenMx/src/omxRAMExpectation.cpp:1921:16: note: Using reference to dangling temporary. OpenMx/src/omxRAMExpectation.cpp:2182:8: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxRAMExpectation.cpp:2181:13: note: Assigned to reference. OpenMx/src/omxRAMExpectation.cpp:2182:8: note: Using reference to dangling temporary. OpenMx/src/omxRAMExpectation.cpp:2187:43: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxRAMExpectation.cpp:2181:13: note: Assigned to reference. OpenMx/src/omxRAMExpectation.cpp:2187:43: note: Using reference to dangling temporary. OpenMx/src/omxRAMExpectation.cpp:2188:43: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxRAMExpectation.cpp:2181:13: note: Assigned to reference. OpenMx/src/omxRAMExpectation.cpp:2188:43: note: Using reference to dangling temporary. OpenMx/src/omxRAMExpectation.cpp:2190:30: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxRAMExpectation.cpp:2181:13: note: Assigned to reference. OpenMx/src/omxRAMExpectation.cpp:2190:30: note: Using reference to dangling temporary. OpenMx/src/omxRAMExpectation.cpp:2197:69: error: Using reference to dangling temporary. [danglingTempReference] OpenMx/src/omxRAMExpectation.cpp:2181:13: note: Assigned to reference. OpenMx/src/omxRAMExpectation.cpp:2197:69: note: Using reference to dangling temporary. OpenMx/src/omxRAMExpectation.cpp:1563:20: warning: Member variable 'independentGroup::arrayIndex' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxRAMExpectation.cpp:1563:20: warning: Member variable 'independentGroup::clumpVars' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxRAMExpectation.cpp:1563:20: warning: Member variable 'independentGroup::clumpObs' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxRAMExpectation.cpp:1563:20: warning: Member variable 'independentGroup::obsNameVec' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxRAMExpectation.cpp:1563:20: warning: Member variable 'independentGroup::varNameVec' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxRAMExpectation.cpp:1563:20: warning: Member variable 'independentGroup::skipMean' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxRAMExpectation.cpp:1563:20: warning: Member variable 'independentGroup::fit' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxRAMExpectation.cpp:1569:20: warning: Member variable 'independentGroup::fit' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/RAMInternal.h:247:8: style:inconclusive: Technically the member function 'RelationalRAMExpectation::state::placeSet' can be const. [functionConst] OpenMx/src/omxRAMExpectation.cpp:1411:14: note: Technically the member function 'RelationalRAMExpectation::state::placeSet' can be const. OpenMx/src/RAMInternal.h:247:8: note: Technically the member function 'RelationalRAMExpectation::state::placeSet' can be const. OpenMx/src/RAMInternal.h:253:30: style:inconclusive: Technically the member function 'RelationalRAMExpectation::state::unapplyRotationPlan' can be const. [functionConst] OpenMx/src/omxRAMExpectation.cpp:1808:14: note: Technically the member function 'RelationalRAMExpectation::state::unapplyRotationPlan' can be const. OpenMx/src/RAMInternal.h:253:30: note: Technically the member function 'RelationalRAMExpectation::state::unapplyRotationPlan' can be const. OpenMx/src/RAMInternal.h:254:30: style:inconclusive: Technically the member function 'RelationalRAMExpectation::state::applyRotationPlan' can be const. [functionConst] OpenMx/src/omxRAMExpectation.cpp:1836:14: note: Technically the member function 'RelationalRAMExpectation::state::applyRotationPlan' can be const. OpenMx/src/RAMInternal.h:254:30: note: Technically the member function 'RelationalRAMExpectation::state::applyRotationPlan' can be const. OpenMx/src/RAMInternal.h:257:8: style:inconclusive: Technically the member function 'RelationalRAMExpectation::state::propagateDefVar' can be const. [functionConst] OpenMx/src/omxRAMExpectation.cpp:1277:14: note: Technically the member function 'RelationalRAMExpectation::state::propagateDefVar' can be const. OpenMx/src/RAMInternal.h:257:8: note: Technically the member function 'RelationalRAMExpectation::state::propagateDefVar' can be const. OpenMx/src/RAMInternal.h:264:8: style:inconclusive: Technically the member function 'RelationalRAMExpectation::state::computeCov' can be const. [functionConst] OpenMx/src/omxRAMExpectation.cpp:2226:14: note: Technically the member function 'RelationalRAMExpectation::state::computeCov' can be const. OpenMx/src/RAMInternal.h:264:8: note: Technically the member function 'RelationalRAMExpectation::state::computeCov' can be const. OpenMx/src/omxRAMExpectation.cpp:1122:8: performance:inconclusive: Technically the member function 'RelationalRAMExpectation::CompareLib::compareCovDefVars' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxRAMExpectation.cpp:1141:8: performance:inconclusive: Technically the member function 'RelationalRAMExpectation::CompareLib::compareMeanDefVars' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxRAMExpectation.cpp:1794:8: performance:inconclusive: Technically the member function 'UnitAccessor < false >::isModel' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxRAMExpectation.cpp:1794:8: performance:inconclusive: Technically the member function 'UnitAccessor < true >::isModel' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxRAMExpectation.cpp:1055:3: style: Struct 'CompareLib' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxRAMExpectation.cpp:1163:3: style: Struct 'CompatibleCovCompare' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxRAMExpectation.cpp:1180:3: style: Struct 'CompatibleMeanCompare' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxRAMExpectation.cpp:1234:3: style: Struct 'RampartTodoCompare' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxRAMExpectation.cpp:1249:3: style: Struct 'RampartClumpCompare' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxRAMExpectation.cpp:2157:3: style: Struct 'SimUnitAccessor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxRAMExpectation.cpp:1793:3: style: Struct 'UnitAccessor < false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxRAMExpectation.cpp:1793:3: style: Struct 'UnitAccessor < true >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] OpenMx/src/omxRAMExpectation.cpp:253:28: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:452:16: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:735:28: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:748:11: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:782:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:793:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:805:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:820:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:842:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:866:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:896:31: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:913:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:924:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:937:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:952:28: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1038:28: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1044:28: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1299:8: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1313:8: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1341:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1348:31: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1377:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1387:18: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1428:28: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1734:27: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1919:30: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1933:28: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1939:30: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1964:30: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1989:30: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:1999:31: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:2005:30: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:2286:29: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:2501:14: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRAMExpectation.cpp:802:15: style: The scope of the variable 'pl' can be reduced. [variableScope] OpenMx/src/omxRAMExpectation.cpp:146:43: style:inconclusive: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'robj'. [funcArgNamesDifferent] OpenMx/src/RAMInternal.h:400:33: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'robj'. OpenMx/src/omxRAMExpectation.cpp:146:43: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'robj'. OpenMx/src/omxRAMExpectation.cpp:26:13: style: Local variable 'M' shadows outer variable [shadowVariable] OpenMx/src/RAMInternal.h:375:25: note: Shadowed declaration OpenMx/src/omxRAMExpectation.cpp:26:13: note: Shadow variable OpenMx/src/omxRAMExpectation.cpp:32:13: style: Local variable 'M' shadows outer variable [shadowVariable] OpenMx/src/RAMInternal.h:375:25: note: Shadowed declaration OpenMx/src/omxRAMExpectation.cpp:32:13: note: Shadow variable OpenMx/src/omxRAMExpectation.cpp:38:13: style: Local variable 'M' shadows outer variable [shadowVariable] OpenMx/src/RAMInternal.h:375:25: note: Shadowed declaration OpenMx/src/omxRAMExpectation.cpp:38:13: note: Shadow variable OpenMx/src/omxRAMExpectation.cpp:45:13: style: Local variable 'A' shadows outer variable [shadowVariable] OpenMx/src/RAMInternal.h:375:13: note: Shadowed declaration OpenMx/src/omxRAMExpectation.cpp:45:13: note: Shadow variable OpenMx/src/omxRAMExpectation.cpp:51:13: style: Local variable 'A' shadows outer variable [shadowVariable] OpenMx/src/RAMInternal.h:375:13: note: Shadowed declaration OpenMx/src/omxRAMExpectation.cpp:51:13: note: Shadow variable OpenMx/src/omxRAMExpectation.cpp:59:13: style: Local variable 'A' shadows outer variable [shadowVariable] OpenMx/src/RAMInternal.h:375:13: note: Shadowed declaration OpenMx/src/omxRAMExpectation.cpp:59:13: note: Shadow variable OpenMx/src/omxRAMExpectation.cpp:69:13: style: Local variable 'S' shadows outer variable [shadowVariable] OpenMx/src/RAMInternal.h:375:17: note: Shadowed declaration OpenMx/src/omxRAMExpectation.cpp:69:13: note: Shadow variable OpenMx/src/omxRAMExpectation.cpp:75:13: style: Local variable 'S' shadows outer variable [shadowVariable] OpenMx/src/RAMInternal.h:375:17: note: Shadowed declaration OpenMx/src/omxRAMExpectation.cpp:75:13: note: Shadow variable OpenMx/src/omxRAMExpectation.cpp:82:13: style: Local variable 'S' shadows outer variable [shadowVariable] OpenMx/src/RAMInternal.h:375:17: note: Shadowed declaration OpenMx/src/omxRAMExpectation.cpp:82:13: note: Shadow variable OpenMx/src/omxRAMExpectation.cpp:702:21: style: Variable 'dv' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:759:31: style: Variable 'between' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:872:16: style: Variable 'v' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:875:16: style: Variable 'v' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:893:16: style: Variable 'p2' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:941:15: style: Variable 'v' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1170:11: style: Variable 'la' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1171:11: style: Variable 'ra' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1223:11: style: Variable 'la' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1224:11: style: Variable 'ra' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1270:14: style: Variable 'a1' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1300:13: style: Variable 'dv' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1391:24: style: Variable 'dv' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1401:23: style: Variable 'dv' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1551:15: style: Variable 'prev' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1552:10: style: Variable 'a1' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1592:15: style: Variable 'prev' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1593:10: style: Variable 'a1' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1616:15: style: Variable 'end' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1617:10: style: Variable 'a1' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:1894:10: style: Variable 'vec' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:2042:10: style: Variable 'vec' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:2055:14: style: Variable 'vec' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:2210:11: style: Variable 'a1' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:2213:11: style: Variable 'pl' can be declared as reference to const [constVariableReference] OpenMx/src/omxRAMExpectation.cpp:333:8: style: Variable 'bnumber' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:452:10: style: Variable 'pex' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:668:12: style: Variable 'mat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:688:9: style: Variable 'mat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:703:8: style: Variable 'mat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:871:13: style: Variable 'dat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:874:13: style: Variable 'dat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:896:24: style: Variable 'ram2' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:940:12: style: Variable 'dat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:1038:22: style: Variable 'ram' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:1044:22: style: Variable 'ram' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:1203:11: style: Variable 'lp' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:1204:11: style: Variable 'rp' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:1301:12: style: Variable 'mat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:1386:16: style: Variable 'betA' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:1964:23: style: Variable 'ram1' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxRAMExpectation.cpp:1649:16: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] OpenMx/src/omxRAMExpectation.cpp:1910:17: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] OpenMx/src/omxRAMExpectation.cpp:2056:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] OpenMx/src/omxRFitFunction.cpp:30:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LANGSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxRFitFunction.cpp:22:36: style:inconclusive: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/omxRFitFunction.h:28:28: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxRFitFunction.cpp:22:36: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxRowFitFunction.cpp:252:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxRowFitFunction.cpp:42:11: style: The destructor '~omxRowFitFunction' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxFitFunction.h:74:11: note: Virtual destructor in base class OpenMx/src/omxRowFitFunction.cpp:42:11: note: Destructor in derived class OpenMx/src/omxRowFitFunction.cpp:251:40: warning: Either the condition 'newObj->filteredDataRow==NULL' is redundant or there is possible null pointer dereference: newObj->filteredDataRow. [nullPointerRedundantCheck] OpenMx/src/omxRowFitFunction.cpp:247:29: note: Assuming that condition 'newObj->filteredDataRow==NULL' is not redundant OpenMx/src/omxRowFitFunction.cpp:251:40: note: Null pointer dereference OpenMx/src/omxRowFitFunction.cpp:252:12: warning: Either the condition 'newObj->filteredDataRow==NULL' is redundant or there is possible null pointer dereference: newObj->filteredDataRow. [nullPointerRedundantCheck] OpenMx/src/omxRowFitFunction.cpp:247:29: note: Assuming that condition 'newObj->filteredDataRow==NULL' is not redundant OpenMx/src/omxRowFitFunction.cpp:252:12: note: Null pointer dereference OpenMx/src/omxRowFitFunction.cpp:83:31: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRowFitFunction.cpp:84:38: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRowFitFunction.cpp:100:18: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRowFitFunction.cpp:101:15: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRowFitFunction.cpp:288:24: style: C-style pointer casting [cstyleCast] OpenMx/src/omxRowFitFunction.cpp:188:20: style: The scope of the variable 'childFit' can be reduced. [variableScope] OpenMx/src/omxRowFitFunction.cpp:218:19: style: The scope of the variable 'nextItem' can be reduced. [variableScope] OpenMx/src/omxRowFitFunction.cpp:219:6: style: The scope of the variable 'numDeps' can be reduced. [variableScope] OpenMx/src/omxRowFitFunction.cpp:133:38: style:inconclusive: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/omxRowFitFunction.cpp:44:28: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxRowFitFunction.cpp:133:38: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxRowFitFunction.cpp:66:7: style: Variable 'deps' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxState.cpp:256:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:566:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:703:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINTR [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:732:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:756:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:761:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LANGSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:787:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:874:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LANGSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:969:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:1042:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GREATER_THAN [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:1123:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:1237:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/omxState.cpp:1350:24: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] OpenMx/src/omxState.cpp:1296:16: warning: Member variable 'omxCheckpoint::type' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::previousComputeCount' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::parallelDiag' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::engine' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::feasibilityTolerance' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::optimalityTolerance' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::majorIterations' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::maxOrdinalPerBlock' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::maxptsa' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::maxptsb' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::maxptsc' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::maxptsd' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::maxptse' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::relEps' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:226:12: warning: Member variable 'omxGlobal::maxStackDepth' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxState.cpp:232:2: performance: Variable 'startTime' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenMx/src/omxState.h:108:7: style:inconclusive: Technically the member function 'FreeVarGroup::markDirty' can be const. [functionConst] OpenMx/src/omxState.cpp:160:20: note: Technically the member function 'FreeVarGroup::markDirty' can be const. OpenMx/src/omxState.h:108:7: note: Technically the member function 'FreeVarGroup::markDirty' can be const. OpenMx/src/omxState.h:109:7: style:inconclusive: Technically the member function 'FreeVarGroup::log' can be const. [functionConst] OpenMx/src/omxState.cpp:189:20: note: Technically the member function 'FreeVarGroup::log' can be const. OpenMx/src/omxState.h:109:7: note: Technically the member function 'FreeVarGroup::log' can be const. OpenMx/src/omxState.h:110:7: style:inconclusive: Technically the member function 'FreeVarGroup::hasSameVars' can be const. [functionConst] OpenMx/src/omxState.cpp:60:20: note: Technically the member function 'FreeVarGroup::hasSameVars' can be const. OpenMx/src/omxState.h:110:7: note: Technically the member function 'FreeVarGroup::hasSameVars' can be const. OpenMx/src/omxState.h:309:16: performance:inconclusive: Technically the member function 'omxGlobal::findVarGroup' can be static (but you may consider moving to unnamed namespace). [functionStatic] OpenMx/src/omxState.cpp:37:26: note: Technically the member function 'omxGlobal::findVarGroup' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxState.h:309:16: note: Technically the member function 'omxGlobal::findVarGroup' can be static (but you may consider moving to unnamed namespace). OpenMx/src/omxState.cpp:719:50: style: Condition 'omx_absolute_thread_num()!=0' is always false [knownConditionTrueFalse] OpenMx/src/omxState.cpp:719:47: note: Calling function 'omx_absolute_thread_num' returns 0 OpenMx/src/omxState.cpp:719:50: note: Condition 'omx_absolute_thread_num()!=0' is always false OpenMx/src/omxState.cpp:737:50: style: Condition 'omx_absolute_thread_num()!=0' is always false [knownConditionTrueFalse] OpenMx/src/omxState.cpp:737:47: note: Calling function 'omx_absolute_thread_num' returns 0 OpenMx/src/omxState.cpp:737:50: note: Condition 'omx_absolute_thread_num()!=0' is always false OpenMx/src/omxState.cpp:779:27: style: Condition 'omp_get_thread_num()!=0' is always false [knownConditionTrueFalse] OpenMx/src/omxState.cpp:779:24: note: Calling function 'omp_get_thread_num' returns 0 OpenMx/src/omxState.cpp:779:27: note: Condition 'omp_get_thread_num()!=0' is always false OpenMx/src/omxState.cpp:779:57: style: Condition 'omp_get_num_threads()!=1' is always false [knownConditionTrueFalse] OpenMx/src/omxState.cpp:779:54: note: Calling function 'omp_get_num_threads' returns 1 OpenMx/src/omxState.cpp:779:57: note: Condition 'omp_get_num_threads()!=1' is always false OpenMx/src/omxState.cpp:797:27: style: Condition 'omp_get_thread_num()!=0' is always false [knownConditionTrueFalse] OpenMx/src/omxState.cpp:797:24: note: Calling function 'omp_get_thread_num' returns 0 OpenMx/src/omxState.cpp:797:27: note: Condition 'omp_get_thread_num()!=0' is always false OpenMx/src/omxState.cpp:797:57: style: Condition 'omp_get_num_threads()!=1' is always false [knownConditionTrueFalse] OpenMx/src/omxState.cpp:797:54: note: Calling function 'omp_get_num_threads' returns 1 OpenMx/src/omxState.cpp:797:57: note: Condition 'omp_get_num_threads()!=1' is always false OpenMx/src/omxState.cpp:652:27: style: C-style pointer casting [cstyleCast] OpenMx/src/omxState.cpp:722:22: style: The comparison 'mxLogCurrentRow == -1' is always true. [knownConditionTrueFalse] OpenMx/src/omxState.cpp:688:37: note: 'mxLogCurrentRow' is assigned value '-1' here. OpenMx/src/omxState.cpp:722:22: note: The comparison 'mxLogCurrentRow == -1' is always true. OpenMx/src/omxState.cpp:749:22: style: The comparison 'mxLogCurrentRow == -1' is always true. [knownConditionTrueFalse] OpenMx/src/omxState.cpp:688:37: note: 'mxLogCurrentRow' is assigned value '-1' here. OpenMx/src/omxState.cpp:749:22: note: The comparison 'mxLogCurrentRow == -1' is always true. OpenMx/src/omxState.cpp:696:6: style: The scope of the variable 'maxRetries' can be reduced. [variableScope] OpenMx/src/omxState.cpp:698:10: style: The scope of the variable 'got' can be reduced. [variableScope] OpenMx/src/omxState.cpp:1333:7: style: The scope of the variable 'timeBuf' can be reduced. [variableScope] OpenMx/src/omxState.cpp:888:33: style:inconclusive: Function 'omxRaiseErrorf' argument 1 names different: declaration 'fmt' definition 'msg'. [funcArgNamesDifferent] OpenMx/src/omxState.h:481:33: note: Function 'omxRaiseErrorf' argument 1 names different: declaration 'fmt' definition 'msg'. OpenMx/src/omxState.cpp:888:33: note: Function 'omxRaiseErrorf' argument 1 names different: declaration 'fmt' definition 'msg'. OpenMx/src/omxState.cpp:999:60: style:inconclusive: Function 'UserConstraint' argument 2 names different: declaration 'name' definition 'u_name'. [funcArgNamesDifferent] OpenMx/src/omxState.h:170:45: note: Function 'UserConstraint' argument 2 names different: declaration 'name' definition 'u_name'. OpenMx/src/omxState.cpp:999:60: note: Function 'UserConstraint' argument 2 names different: declaration 'name' definition 'u_name'. OpenMx/src/omxState.cpp:1000:69: style:inconclusive: Function 'UserConstraint' argument 6 names different: declaration 'verbose' definition 'u_verbose'. [funcArgNamesDifferent] OpenMx/src/omxState.h:170:105: note: Function 'UserConstraint' argument 6 names different: declaration 'verbose' definition 'u_verbose'. OpenMx/src/omxState.cpp:1000:69: note: Function 'UserConstraint' argument 6 names different: declaration 'verbose' definition 'u_verbose'. OpenMx/src/omxState.cpp:1330:41: style:inconclusive: Function 'postfit' argument 1 names different: declaration 'callerName' definition 'context'. [funcArgNamesDifferent] OpenMx/src/omxState.h:205:27: note: Function 'postfit' argument 1 names different: declaration 'callerName' definition 'context'. OpenMx/src/omxState.cpp:1330:41: note: Function 'postfit' argument 1 names different: declaration 'callerName' definition 'context'. OpenMx/src/omxState.cpp:795:66: performance: Function parameter 'detail' should be passed by const reference. [passedByValue] OpenMx/src/omxState.cpp:41:21: style: Variable 'ids' can be declared as reference to const [constVariableReference] OpenMx/src/omxState.cpp:73:36: style: Variable 'locVec' can be declared as reference to const [constVariableReference] OpenMx/src/omxState.cpp:633:31: style: Variable 'vars' can be declared as reference to const [constVariableReference] OpenMx/src/omxState.cpp:759:48: style: Parameter 'str' can be declared as reference to const [constParameterReference] OpenMx/src/omxState.cpp:813:8: style: Variable 'cli' can be declared as reference to const [constVariableReference] OpenMx/src/omxState.cpp:814:8: style: Variable 'clm' can be declared as reference to const [constVariableReference] OpenMx/src/omxState.cpp:1311:30: style: Variable 'vars' can be declared as reference to const [constVariableReference] OpenMx/src/omxState.cpp:1349:31: style: Variable 'vars' can be declared as reference to const [constVariableReference] OpenMx/src/omxState.cpp:83:40: style: Parameter 'matrix' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxState.cpp:146:36: style: Parameter 'fv1' can be declared as pointer to const. However it seems that 'freeVarComp' is a callback function, if 'fv1' is declared with const you might also need to cast function pointer(s). [constParameterCallback] OpenMx/src/omxState.cpp:156:28: note: You might need to cast the function pointer here OpenMx/src/omxState.cpp:146:36: note: Parameter 'fv1' can be declared as pointer to const OpenMx/src/omxState.cpp:146:53: style: Parameter 'fv2' can be declared as pointer to const. However it seems that 'freeVarComp' is a callback function, if 'fv2' is declared with const you might also need to cast function pointer(s). [constParameterCallback] OpenMx/src/omxState.cpp:156:28: note: You might need to cast the function pointer here OpenMx/src/omxState.cpp:146:53: note: Parameter 'fv2' can be declared as pointer to const OpenMx/src/omxState.cpp:319:49: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxState.cpp:326:53: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxState.cpp:333:59: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxState.cpp:345:52: style: Parameter 'st' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxState.cpp:387:14: style: Variable 'mat' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxState.cpp:786:35: style: Parameter 'dummy' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxState.cpp:1350:14: style: Variable 'nowTime' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxState.cpp:1381:62: style: Parameter 'mat' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxState.cpp:1398:69: style: Parameter 'mat' can be declared as pointer to const [constParameterPointer] OpenMx/src/omxState.cpp:1421:23: style: Variable 'loc' can be declared as pointer to const [constVariablePointer] OpenMx/src/omxStateSpaceExpectation.cpp:184:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] OpenMx/src/omxStateSpaceExpectation.cpp:469:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxStateSpaceExpectation.cpp:544:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] OpenMx/src/omxStateSpaceExpectation.cpp:667:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] OpenMx/src/omxStateSpaceExpectation.cpp:806:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] OpenMx/src/omxStateSpaceExpectation.cpp:909:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::cov' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::means' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::A' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::B' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::C' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::D' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::Q' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::R' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::t' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::r' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::s' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::u' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::x' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::y' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::z' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::K' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::P' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::S' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::Y' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::Z' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::x0' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::P0' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::det' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::smallC' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::smallD' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::smallr' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::smallR' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::smallK' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::smallS' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::smallY' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::covInfo' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::oldT' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::deltaT' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::returnScores' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:64:2: warning: Member variable 'omxStateSpaceExpectation::flagAIsZero' is not initialized in the constructor. [uninitMemberVar] OpenMx/src/omxStateSpaceExpectation.cpp:65:11: style: The destructor '~omxStateSpaceExpectation' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxExpectation.h:84:11: note: Virtual destructor in base class OpenMx/src/omxStateSpaceExpectation.cpp:65:11: note: Destructor in derived class OpenMx/src/omxStateSpaceExpectation.cpp:153:50: style:inconclusive: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. [funcArgNamesDifferent] OpenMx/src/omxStateSpaceExpectation.cpp:71:33: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. OpenMx/src/omxStateSpaceExpectation.cpp:153:50: note: Function 'populateAttr' argument 1 names different: declaration 'expectation' definition 'algebra'. OpenMx/src/omxStateSpaceExpectation.cpp:619:21: style: Variable 'EsmallS.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxStateSpaceExpectation.cpp:832:19: style: Variable 'eigenx.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxStateSpaceExpectation.cpp:837:19: style: Variable 'eigenP.derived()' is assigned a value that is never used. [unreadVariable] OpenMx/src/omxWLSFitFunction.cpp:118:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/omxWLSFitFunction.cpp:146:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/omxWLSFitFunction.cpp:265:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable numThresholds [valueFlowBailoutIncompleteVar] OpenMx/src/omxWLSFitFunction.cpp:45:15: style: Virtual function 'invalidateCache' is called from destructor '~omxWLSFitFunction()' at line 56. Dynamic binding is not used. [virtualCallInConstructor] OpenMx/src/omxWLSFitFunction.cpp:56:2: note: Calling invalidateCache OpenMx/src/omxWLSFitFunction.cpp:45:15: note: invalidateCache is a virtual function OpenMx/src/omxWLSFitFunction.cpp:39:11: style: The destructor '~omxWLSFitFunction' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxFitFunction.h:74:11: note: Virtual destructor in base class OpenMx/src/omxWLSFitFunction.cpp:39:11: note: Destructor in derived class OpenMx/src/omxWLSFitFunction.cpp:63:38: style:inconclusive: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/omxWLSFitFunction.cpp:41:28: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxWLSFitFunction.cpp:63:38: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/omxWLSFitFunction.cpp:107:9: style: Variable 'oss' can be declared as reference to const [constVariableReference] OpenMx/src/optimize.c:45:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/optimize.c:89:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/optimize.c:373:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/optimize.c:456:20: error: Address of local auto-variable assigned to a function parameter. [autoVariables] OpenMx/src/optimize.c:496:13: style:inconclusive: Function 'nlopt_optimize_limited' argument 4 names different: declaration 'maxevals' definition 'maxeval'. [funcArgNamesDifferent] OpenMx/src/nlopt-util.h:108:13: note: Function 'nlopt_optimize_limited' argument 4 names different: declaration 'maxevals' definition 'maxeval'. OpenMx/src/optimize.c:496:13: note: Function 'nlopt_optimize_limited' argument 4 names different: declaration 'maxevals' definition 'maxeval'. OpenMx/src/options.c:83:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/options.c:229:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/options.c:251:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/options.c:393:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m [valueFlowBailoutIncompleteVar] OpenMx/src/options.c:703:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/options.c:484:33: style:inconclusive: Function 'nlopt_add_equality_mconstraint' argument 4 names different: declaration 'h_data' definition 'fc_data'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:252:16: note: Function 'nlopt_add_equality_mconstraint' argument 4 names different: declaration 'h_data' definition 'fc_data'. OpenMx/src/options.c:484:33: note: Function 'nlopt_add_equality_mconstraint' argument 4 names different: declaration 'h_data' definition 'fc_data'. OpenMx/src/options.c:506:17: style:inconclusive: Function 'nlopt_add_precond_equality_constraint' argument 4 names different: declaration 'h_data' definition 'fc_data'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:247:60: note: Function 'nlopt_add_precond_equality_constraint' argument 4 names different: declaration 'h_data' definition 'fc_data'. OpenMx/src/options.c:506:17: note: Function 'nlopt_add_precond_equality_constraint' argument 4 names different: declaration 'h_data' definition 'fc_data'. OpenMx/src/options.c:522:31: style:inconclusive: Function 'nlopt_add_equality_constraint' argument 3 names different: declaration 'h_data' definition 'fc_data'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:244:14: note: Function 'nlopt_add_equality_constraint' argument 3 names different: declaration 'h_data' definition 'fc_data'. OpenMx/src/options.c:522:31: note: Function 'nlopt_add_equality_constraint' argument 3 names different: declaration 'h_data' definition 'fc_data'. OpenMx/src/options.c:550:1: style:inconclusive: Function 'nlopt_set_ftol_rel' argument 2 names different: declaration 'tol' definition 'ftol_rel'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:260:69: note: Function 'nlopt_set_ftol_rel' argument 2 names different: declaration 'tol' definition 'ftol_rel'. OpenMx/src/options.c:550:1: note: Function 'nlopt_set_ftol_rel' argument 2 names different: declaration 'tol' definition 'ftol_rel'. OpenMx/src/options.c:551:1: style:inconclusive: Function 'nlopt_set_ftol_abs' argument 2 names different: declaration 'tol' definition 'ftol_abs'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:262:69: note: Function 'nlopt_set_ftol_abs' argument 2 names different: declaration 'tol' definition 'ftol_abs'. OpenMx/src/options.c:551:1: note: Function 'nlopt_set_ftol_abs' argument 2 names different: declaration 'tol' definition 'ftol_abs'. OpenMx/src/options.c:552:1: style:inconclusive: Function 'nlopt_set_xtol_rel' argument 2 names different: declaration 'tol' definition 'xtol_rel'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:265:69: note: Function 'nlopt_set_xtol_rel' argument 2 names different: declaration 'tol' definition 'xtol_rel'. OpenMx/src/options.c:552:1: note: Function 'nlopt_set_xtol_rel' argument 2 names different: declaration 'tol' definition 'xtol_rel'. OpenMx/src/options.c:555:63: style:inconclusive: Function 'nlopt_set_xtol_abs' argument 2 names different: declaration 'tol' definition 'xtol_abs'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:268:76: note: Function 'nlopt_set_xtol_abs' argument 2 names different: declaration 'tol' definition 'xtol_abs'. OpenMx/src/options.c:555:63: note: Function 'nlopt_set_xtol_abs' argument 2 names different: declaration 'tol' definition 'xtol_abs'. OpenMx/src/options.c:565:57: style:inconclusive: Function 'nlopt_set_xtol_abs1' argument 2 names different: declaration 'tol' definition 'xtol_abs'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:267:70: note: Function 'nlopt_set_xtol_abs1' argument 2 names different: declaration 'tol' definition 'xtol_abs'. OpenMx/src/options.c:565:57: note: Function 'nlopt_set_xtol_abs1' argument 2 names different: declaration 'tol' definition 'xtol_abs'. OpenMx/src/options.c:577:63: style:inconclusive: Function 'nlopt_get_xtol_abs' argument 2 names different: declaration 'tol' definition 'xtol_abs'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:270:19: note: Function 'nlopt_get_xtol_abs' argument 2 names different: declaration 'tol' definition 'xtol_abs'. OpenMx/src/options.c:577:63: note: Function 'nlopt_get_xtol_abs' argument 2 names different: declaration 'tol' definition 'xtol_abs'. OpenMx/src/options.c:590:55: style:inconclusive: Function 'nlopt_set_force_stop' argument 2 names different: declaration 'val' definition 'force_stop'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:279:68: note: Function 'nlopt_set_force_stop' argument 2 names different: declaration 'val' definition 'force_stop'. OpenMx/src/options.c:590:55: note: Function 'nlopt_set_force_stop' argument 2 names different: declaration 'val' definition 'force_stop'. OpenMx/src/options.c:638:1: style:inconclusive: Function 'nlopt_set_population' argument 2 names different: declaration 'pop' definition 'stochastic_population'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:287:73: note: Function 'nlopt_set_population' argument 2 names different: declaration 'pop' definition 'stochastic_population'. OpenMx/src/options.c:638:1: note: Function 'nlopt_set_population' argument 2 names different: declaration 'pop' definition 'stochastic_population'. OpenMx/src/options.c:639:1: style:inconclusive: Function 'nlopt_set_vector_storage' argument 2 names different: declaration 'dim' definition 'vector_storage'. [funcArgNamesDifferent] OpenMx/src/nlopt.h:290:77: note: Function 'nlopt_set_vector_storage' argument 2 names different: declaration 'dim' definition 'vector_storage'. OpenMx/src/options.c:639:1: note: Function 'nlopt_set_vector_storage' argument 2 names different: declaration 'dim' definition 'vector_storage'. OpenMx/src/penalty.cpp:24:3: performance: Variable 'robj' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] OpenMx/src/penalty.cpp:22:38: style:inconclusive: Function 'Penalty' argument 2 names different: declaration '_mat' definition 'mat'. [funcArgNamesDifferent] OpenMx/src/penalty.h:38:31: note: Function 'Penalty' argument 2 names different: declaration '_mat' definition 'mat'. OpenMx/src/penalty.cpp:22:38: note: Function 'Penalty' argument 2 names different: declaration '_mat' definition 'mat'. OpenMx/src/penalty.cpp:89:32: style:inconclusive: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/penalty.h:53:27: note: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/penalty.cpp:89:32: note: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/penalty.cpp:116:32: style:inconclusive: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/penalty.h:61:27: note: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/penalty.cpp:116:32: note: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/penalty.cpp:143:37: style:inconclusive: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/penalty.h:69:27: note: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/penalty.cpp:143:37: note: Function 'compute' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/penalty.cpp:36:39: style: Parameter 'fc' can be declared as pointer to const [constParameterPointer] OpenMx/src/povRAM.cpp:50:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/povRAM.cpp:82:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/povRAM.cpp:134:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] OpenMx/src/povRAM.cpp:217:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] OpenMx/src/povRAM.cpp:159:9: style: Variable 'prev' is reassigned a value before the old one has been used. [redundantAssignment] OpenMx/src/povRAM.cpp:157:22: note: prev is assigned OpenMx/src/povRAM.cpp:159:9: note: prev is overwritten OpenMx/src/povRAM.cpp:168:46: style:inconclusive: Function 'evaluate' argument 2 names different: declaration 'filter' definition 'doFilter'. [funcArgNamesDifferent] OpenMx/src/path.h:99:37: note: Function 'evaluate' argument 2 names different: declaration 'filter' definition 'doFilter'. OpenMx/src/povRAM.cpp:168:46: note: Function 'evaluate' argument 2 names different: declaration 'filter' definition 'doFilter'. OpenMx/src/povRAM.cpp:73:8: style: Variable 'lf' can be declared as reference to const [constVariableReference] OpenMx/src/povRAM.cpp:232:9: style: Variable 'lf' can be declared as reference to const [constVariableReference] OpenMx/src/slsqp.c:2478:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/slsqp.c:2626:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] OpenMx/src/slsqp.c:2585:22: style: Redundant condition: constrained. '!constrained || (constrained && minor.feasible)' is equivalent to '!constrained || minor.feasible' [redundantCondition] OpenMx/src/slsqp.c:2541:8: portability: Casting from double * to signed int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] OpenMx/src/slsqp.c:2441:6: style: Variable 'il' is reassigned a value before the old one has been used. [redundantAssignment] OpenMx/src/slsqp.c:2440:6: note: il is assigned OpenMx/src/slsqp.c:2441:6: note: il is overwritten OpenMx/src/slsqp.c:2445:6: style: Variable 'is' is reassigned a value before the old one has been used. [redundantAssignment] OpenMx/src/slsqp.c:2444:6: note: is is assigned OpenMx/src/slsqp.c:2445:6: note: is is overwritten OpenMx/src/slsqp.c:2097:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] OpenMx/src/slsqp.c:2502:34: style:inconclusive: Function 'nlopt_slsqp' argument 10 names different: declaration 'x' definition 'theSpot'. [funcArgNamesDifferent] OpenMx/src/slsqp.h:22:35: note: Function 'nlopt_slsqp' argument 10 names different: declaration 'x' definition 'theSpot'. OpenMx/src/slsqp.c:2502:34: note: Function 'nlopt_slsqp' argument 10 names different: declaration 'x' definition 'theSpot'. OpenMx/src/slsqp.c:48:27: style: Parameter 'n_' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:66:29: style: Parameter 'n_' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:77:30: style: Parameter 'n_' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:77:42: style: Parameter 'dx' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:77:64: style: Parameter 'dy' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:87:29: style: Parameter 'n_' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:87:41: style: Parameter 'dx' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:107:50: style: Parameter 'c__' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:107:63: style: Parameter 's_' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:150:29: style: Parameter 'n_' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:166:40: style: Parameter 'lpivot' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:166:53: style: Parameter 'l1' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:167:23: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:562:34: style: Parameter 'mg' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:689:36: style: Parameter 'le' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:810:35: style: Parameter 'mda' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:811:38: style: Parameter 'mdb' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:811:66: style: Parameter 'tau' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:1033:46: style: Parameter 'lg' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:1234:49: style: Parameter 'nl' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:1235:23: style: Parameter 'la' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:1437:23: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:1438:26: style: Parameter 'sigma' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:2225:57: style: Parameter 'l_w__' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:2226:28: style: Parameter 'l_jw__' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:2474:77: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:2484:46: style: Parameter 'est' can be declared as pointer to const [constParameterPointer] OpenMx/src/slsqp.c:2490:65: style: Parameter 'from' can be declared as pointer to const [constParameterPointer] OpenMx/src/ssMLFit.cpp:47:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] OpenMx/src/ssMLFit.cpp:105:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] OpenMx/src/ssMLFit.cpp:222:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] OpenMx/src/ssMLFit.cpp:22:6: warning: The struct 'ssMLFitState' defines member variable with name 'verbose' also defined in its parent class 'omxFitFunction'. [duplInheritedMember] OpenMx/src/omxFitFunction.h:65:7: note: Parent variable 'omxFitFunction::verbose' OpenMx/src/ssMLFit.cpp:22:6: note: Derived variable 'ssMLFitState::verbose' OpenMx/src/ssMLFit.cpp:31:11: style: The destructor '~ssMLFitState' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] OpenMx/src/omxFitFunction.h:74:11: note: Virtual destructor in base class OpenMx/src/ssMLFit.cpp:31:11: note: Destructor in derived class OpenMx/src/ssMLFit.cpp:61:33: style:inconclusive: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. [funcArgNamesDifferent] OpenMx/src/ssMLFit.cpp:33:28: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/ssMLFit.cpp:61:33: note: Function 'compute2' argument 1 names different: declaration 'ffcompute' definition 'want'. OpenMx/src/stop.c:104:54: style: Return value 'nlopt_stop_time(stop)' is always false [knownConditionTrueFalse] OpenMx/src/stop.c:99:29: note: Calling function 'nlopt_stop_time_' returns 0 OpenMx/src/stop.c:104:54: note: Calling function 'nlopt_stop_time' returns 0 OpenMx/src/stop.c:104:54: note: Return value 'nlopt_stop_time(stop)' is always false OpenMx/src/stop.c:39:43: style:inconclusive: Function 'nlopt_stop_ftol' argument 1 names different: declaration 'stop' definition 's'. [funcArgNamesDifferent] OpenMx/src/nlopt-util.h:83:50: note: Function 'nlopt_stop_ftol' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:39:43: note: Function 'nlopt_stop_ftol' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:44:40: style:inconclusive: Function 'nlopt_stop_f' argument 1 names different: declaration 'stop' definition 's'. [funcArgNamesDifferent] OpenMx/src/nlopt-util.h:82:47: note: Function 'nlopt_stop_f' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:44:40: note: Function 'nlopt_stop_f' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:49:40: style:inconclusive: Function 'nlopt_stop_x' argument 1 names different: declaration 'stop' definition 's'. [funcArgNamesDifferent] OpenMx/src/nlopt-util.h:84:47: note: Function 'nlopt_stop_x' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:49:40: note: Function 'nlopt_stop_x' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:58:41: style:inconclusive: Function 'nlopt_stop_dx' argument 1 names different: declaration 'stop' definition 's'. [funcArgNamesDifferent] OpenMx/src/nlopt-util.h:86:48: note: Function 'nlopt_stop_dx' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:58:41: note: Function 'nlopt_stop_dx' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:74:41: style:inconclusive: Function 'nlopt_stop_xs' argument 1 names different: declaration 'stop' definition 's'. [funcArgNamesDifferent] OpenMx/src/nlopt-util.h:88:48: note: Function 'nlopt_stop_xs' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:74:41: note: Function 'nlopt_stop_xs' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:87:44: style:inconclusive: Function 'nlopt_stop_evals' argument 1 names different: declaration 'stop' definition 's'. [funcArgNamesDifferent] OpenMx/src/nlopt-util.h:91:51: note: Function 'nlopt_stop_evals' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:87:44: note: Function 'nlopt_stop_evals' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:97:43: style:inconclusive: Function 'nlopt_stop_time' argument 1 names different: declaration 'stop' definition 's'. [funcArgNamesDifferent] OpenMx/src/nlopt-util.h:93:50: note: Function 'nlopt_stop_time' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/stop.c:97:43: note: Function 'nlopt_stop_time' argument 1 names different: declaration 'stop' definition 's'. OpenMx/src/options.c:763:5: warning: Null pointer dereference: opt [ctunullpointer] OpenMx/src/optimize.c:353:10: note: Assuming that condition '!opt' is not redundant OpenMx/src/optimize.c:354:21: note: Calling function nlopt_set_errmsg, 1st argument is null OpenMx/src/options.c:763:5: note: Dereferencing argument opt that is null OpenMx/src/options.c:770:10: warning: Null pointer dereference: opt [ctunullpointer] OpenMx/src/optimize.c:448:10: note: Assuming that condition '!opt' is not redundant OpenMx/src/optimize.c:447:24: note: Calling function nlopt_unset_errmsg, 1st argument is null OpenMx/src/options.c:770:10: note: Dereferencing argument opt that is null diff: DONE