2026-05-04 17:35 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-gmp/r-cran-gmp_0.7-5.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: 519958a (2026-05-04 15:03:10 +0200) count: 147 146 elapsed-time: 3.6 2.9 head-timing-info: old-timing-info: head results: gmp/src/biginteger.h:143:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/biginteger.h:154:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/biginteger.h:166:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/bigrational.h:131:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/bigrational.h:143:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/apply.cc:30:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] gmp/src/apply.cc:95:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] gmp/src/bigmod.h:83:5: performance: Variable 'value' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] gmp/src/bigmod.h:84:5: performance: Variable 'modulus' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] gmp/src/bigmod.h:91:5: performance: Variable 'value' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] gmp/src/bigmod.h:100:5: performance: Variable 'value' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] gmp/src/bigmod.h:101:5: performance: Variable 'modulus' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] gmp/src/bigmod.h:147:15: style:inconclusive: Technically the member function 'bigmod::isNA' can be const. [functionConst] gmp/src/bigvec.h:140:23: style:inconclusive: Technically the member function 'bigvec::getModulusSize' can be const. [functionConst] gmp/src/templateMatrix.h:33:31: warning: Class 'Matrix < bigmod >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] gmp/src/templateMatrix.h:33:31: warning: Class 'Matrix < bigmod >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] gmp/src/templateMatrix.h:33:31: warning: Class 'Matrix < bigrational >' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] gmp/src/templateMatrix.h:33:31: warning: Class 'Matrix < bigrational >' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] gmp/src/biginteger.h:44:3: style: Struct 'mpz_t_sentry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/biginteger.h:82:3: style: Class 'biginteger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/biginteger.h:89:3: style: Class 'biginteger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/biginteger.h:94:3: style: Class 'biginteger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/biginteger.h:99:3: style: Class 'biginteger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/biginteger.h:104:3: style: Class 'biginteger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/biginteger.h:109:3: style: Class 'biginteger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/biginteger.h:114:3: style: Class 'biginteger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigmod.h:56:2: style: Class 'bigmod' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigmod.h:70:2: style: Class 'bigmod' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigmod.h:87:3: style: Class 'bigmod' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigvec.h:48:3: style: Class 'bigvec' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigintegerR.h:32:3: style: Struct 'lockSexp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigrational.h:55:3: style: Class 'bigrational' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigrational.h:62:3: style: Class 'bigrational' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigrational.h:67:3: style: Class 'bigrational' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigrational.h:72:3: style: Class 'bigrational' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigrational.h:82:3: style: Class 'bigrational' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigrational.h:87:3: style: Class 'bigrational' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigrational.h:92:3: style: Class 'bigrational' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigrational.h:258:3: style: Struct 'mpq_t_sentry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigvec_q.h:48:3: style: Class 'bigvec_q' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigvec_q.h:56:3: style: Class 'bigvec_q' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/templateMatrix.h:80:7: style: Class 'Transpose < bigmod >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/templateMatrix.h:80:7: style: Class 'Transpose < bigrational >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gmp/src/bigvec.h:55:12: style: The destructor '~bigvec' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:32:14: note: Virtual destructor in base class gmp/src/bigvec.h:55:12: note: Destructor in derived class gmp/src/bigvec.h:57:15: style: The function 'isVector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:47:18: note: Virtual function in base class gmp/src/bigvec.h:57:15: note: Function in derived class gmp/src/bigvec.h:68:18: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:17:23: note: Virtual function in base class gmp/src/bigvec.h:68:18: note: Function in derived class gmp/src/bigvec.h:70:12: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:18:18: note: Virtual function in base class gmp/src/bigvec.h:70:12: note: Function in derived class gmp/src/bigvec.h:77:8: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:44:19: note: Virtual function in base class gmp/src/bigvec.h:77:8: note: Function in derived class gmp/src/bigvec.h:79:12: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:42:18: note: Virtual function in base class gmp/src/bigvec.h:79:12: note: Function in derived class gmp/src/bigvec.h:110:16: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:15:26: note: Virtual function in base class gmp/src/bigvec.h:110:16: note: Function in derived class gmp/src/bigvec.h:112:16: style: The function 'nRows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:37:26: note: Virtual function in base class gmp/src/bigvec.h:112:16: note: Function in derived class gmp/src/bigvec.h:122:8: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:49:18: note: Virtual function in base class gmp/src/bigvec.h:122:8: note: Function in derived class gmp/src/bigvec_q.h:58:12: style: The destructor '~bigvec_q' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:32:14: note: Virtual destructor in base class gmp/src/bigvec_q.h:58:12: note: Destructor in derived class gmp/src/bigvec_q.h:60:15: style: The function 'isVector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:47:18: note: Virtual function in base class gmp/src/bigvec_q.h:60:15: note: Function in derived class gmp/src/bigvec_q.h:71:23: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:17:23: note: Virtual function in base class gmp/src/bigvec_q.h:71:23: note: Function in derived class gmp/src/bigvec_q.h:76:17: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:18:18: note: Virtual function in base class gmp/src/bigvec_q.h:76:17: note: Function in derived class gmp/src/bigvec_q.h:78:17: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:42:18: note: Virtual function in base class gmp/src/bigvec_q.h:78:17: note: Function in derived class gmp/src/bigvec_q.h:80:8: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:44:19: note: Virtual function in base class gmp/src/bigvec_q.h:80:8: note: Function in derived class gmp/src/bigvec_q.h:105:16: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:15:26: note: Virtual function in base class gmp/src/bigvec_q.h:105:16: note: Function in derived class gmp/src/bigvec_q.h:112:16: style: The function 'nRows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:37:26: note: Virtual function in base class gmp/src/bigvec_q.h:112:16: note: Function in derived class gmp/src/bigvec_q.h:117:8: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:49:18: note: Virtual function in base class gmp/src/bigvec_q.h:117:8: note: Function in derived class gmp/src/templateMatrix.h:32:14: style: The destructor '~Matrix < bigmod >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:20:14: note: Virtual destructor in base class gmp/src/templateMatrix.h:32:14: note: Destructor in derived class gmp/src/templateMatrix.h:32:14: style: The destructor '~Matrix < bigrational >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:20:14: note: Virtual destructor in base class gmp/src/templateMatrix.h:32:14: note: Destructor in derived class gmp/src/templateMatrix.h:128:16: style: Checking if unsigned expression 'nRows()' is less than zero. [unsignedLessThanZero] gmp/src/biginteger.cc:37:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/biginteger.cc:48:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/biginteger.cc:59:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/biginteger.cc:127:54: style: C-style pointer casting [cstyleCast] gmp/src/biginteger.cc:124:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gmp/src/biginteger.cc:177:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gmp/src/biginteger.cc:206:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gmp/src/bigintegerR.cc:355:99: error: syntax error [syntaxError] gmp/src/bigmod.cc:55:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] gmp/src/bigmod.cc:84:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_add [valueFlowBailoutIncompleteVar] gmp/src/bigmod.cc:89:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_sub [valueFlowBailoutIncompleteVar] gmp/src/bigmod.cc:94:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_mul [valueFlowBailoutIncompleteVar] gmp/src/bigmod.cc:194:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] gmp/src/bigmod.cc:216:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] gmp/src/bigmod.cc:248:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_gcd [valueFlowBailoutIncompleteVar] gmp/src/bigmod.cc:253:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpz_lcm [valueFlowBailoutIncompleteVar] gmp/src/bigmod.cc:267:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] gmp/src/bigmod.cc:82:32: warning: Function 'operator+' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigmod.h:226:32: note: Function 'operator+' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:82:32: note: Function 'operator+' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:87:32: warning: Function 'operator-' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigmod.h:233:32: note: Function 'operator-' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:87:32: note: Function 'operator-' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:92:32: warning: Function 'operator*' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigmod.h:240:32: note: Function 'operator*' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:92:32: note: Function 'operator*' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:129:32: warning: Function 'operator/' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigmod.h:252:32: note: Function 'operator/' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:129:32: note: Function 'operator/' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:133:32: warning: Function 'operator%' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigmod.h:262:32: note: Function 'operator%' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:133:32: note: Function 'operator%' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:246:26: warning: Function 'gcd' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigmod.h:298:26: note: Function 'gcd' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:246:26: note: Function 'gcd' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:251:26: warning: Function 'lcm' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigmod.h:305:26: note: Function 'lcm' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:251:26: note: Function 'lcm' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigmod.cc:282:13: style:inconclusive: Function 'create_bigmod' argument 4 names different: declaration '' definition 'zeroRhsAllowed'. [funcArgNamesDifferentUnnamed] gmp/src/bigrational.cc:93:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/bigrational.cc:107:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/bigrational.cc:228:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpq_add [valueFlowBailoutIncompleteVar] gmp/src/bigrational.cc:236:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpq_sub [valueFlowBailoutIncompleteVar] gmp/src/bigrational.cc:244:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpq_mul [valueFlowBailoutIncompleteVar] gmp/src/bigrational.cc:47:12: style: C-style pointer casting [cstyleCast] gmp/src/bigrational.cc:226:42: warning: Function 'operator+' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigrational.h:278:42: note: Function 'operator+' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:226:42: note: Function 'operator+' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:234:42: warning: Function 'operator-' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigrational.h:283:42: note: Function 'operator-' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:234:42: note: Function 'operator-' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:242:42: warning: Function 'operator*' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigrational.h:288:42: note: Function 'operator*' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:242:42: note: Function 'operator*' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:250:42: warning: Function 'operator/' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigrational.h:293:42: note: Function 'operator/' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:250:42: note: Function 'operator/' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:259:42: warning: Function 'operator^' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigrational.h:298:42: note: Function 'operator^' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:259:42: note: Function 'operator^' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:272:36: warning: Function 'operator!=' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigrational.h:312:37: note: Function 'operator!=' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:272:36: note: Function 'operator!=' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:280:35: warning: Function 'operator>' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigrational.h:303:36: note: Function 'operator>' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:280:35: note: Function 'operator>' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:288:35: warning: Function 'operator<' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' [funcArgOrderDifferent] gmp/src/bigrational.h:307:36: note: Function 'operator<' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:288:35: note: Function 'operator<' argument order different: declaration 'rhs, lhs' definition 'lhs, rhs' gmp/src/bigrational.cc:301:48: style:inconclusive: Function 'set_denominator' argument 1 names different: declaration 'x' definition 'lhs'. [funcArgNamesDifferent] gmp/src/bigrational.h:271:48: note: Function 'set_denominator' argument 1 names different: declaration 'x' definition 'lhs'. gmp/src/bigrational.cc:301:48: note: Function 'set_denominator' argument 1 names different: declaration 'x' definition 'lhs'. gmp/src/bigrational.cc:301:72: style:inconclusive: Function 'set_denominator' argument 2 names different: declaration 'm' definition 'rhs'. [funcArgNamesDifferent] gmp/src/bigrational.h:271:70: note: Function 'set_denominator' argument 2 names different: declaration 'm' definition 'rhs'. gmp/src/bigrational.cc:301:72: note: Function 'set_denominator' argument 2 names different: declaration 'm' definition 'rhs'. gmp/src/bigrationalR.cc:425:102: error: syntax error [syntaxError] gmp/src/templateMatrix.h:120:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transposate [valueFlowBailoutIncompleteVar] gmp/src/templateMatrix.h:84:20: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:15:26: note: Virtual function in base class gmp/src/templateMatrix.h:84:20: note: Function in derived class gmp/src/templateMatrix.h:88:10: style: The function 'isVector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:47:18: note: Virtual function in base class gmp/src/templateMatrix.h:88:10: note: Function in derived class gmp/src/templateMatrix.h:92:20: style: The function 'nRows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:37:26: note: Virtual function in base class gmp/src/templateMatrix.h:92:20: note: Function in derived class gmp/src/templateMatrix.h:96:11: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:42:18: note: Virtual function in base class gmp/src/templateMatrix.h:96:11: note: Function in derived class gmp/src/templateMatrix.h:100:12: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] gmp/src/templateMatrix.h:44:19: note: Virtual function in base class gmp/src/templateMatrix.h:100:12: note: Function in derived class gmp/src/bigvec.cc:11:29: style:inconclusive: Function 'bigvec' argument 1 names different: declaration 'i' definition 'size'. [funcArgNamesDifferent] gmp/src/bigvec.h:48:23: note: Function 'bigvec' argument 1 names different: declaration 'i' definition 'size'. gmp/src/bigvec.cc:11:29: note: Function 'bigvec' argument 1 names different: declaration 'i' definition 'size'. gmp/src/bigvec.cc:101:39: style:inconclusive: Function 'push_back' argument 1 names different: declaration 'i' definition 'number'. [funcArgNamesDifferent] gmp/src/bigvec.h:90:32: note: Function 'push_back' argument 1 names different: declaration 'i' definition 'number'. gmp/src/bigvec.cc:101:39: note: Function 'push_back' argument 1 names different: declaration 'i' definition 'number'. gmp/src/bigvec.cc:224:61: style:inconclusive: Function 'setGlobalModulus' argument 1 names different: declaration 'modulus' definition 'val'. [funcArgNamesDifferent] gmp/src/bigvec.h:146:55: note: Function 'setGlobalModulus' argument 1 names different: declaration 'modulus' definition 'val'. gmp/src/bigvec.cc:224:61: note: Function 'setGlobalModulus' argument 1 names different: declaration 'modulus' definition 'val'. gmp/src/bigvec.cc:118:37: style: Parameter 'value_p' can be declared as reference to const [constParameterReference] gmp/src/bigvec.cc:224:61: style: Parameter 'val' can be declared as reference to const [constParameterReference] gmp/src/extract_matrix.h:155:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NILSXP [valueFlowBailoutIncompleteVar] gmp/src/extract_matrix.cc:127:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NILSXP [valueFlowBailoutIncompleteVar] gmp/src/extract_matrix.h:369:48: style: Local variable 'it' shadows outer variable [shadowVariable] gmp/src/extract_matrix.h:143:32: note: Shadowed declaration gmp/src/extract_matrix.h:369:48: note: Shadow variable gmp/src/extract_matrix.cc:158:25: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] gmp/src/extract_matrix.h:234:48: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gmp/src/init.cc:149:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] gmp/src/matrix.cc:36:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] gmp/src/matrix.cc:60:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/matrix.cc:147:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] gmp/src/matrix.cc:178:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] gmp/src/matrix.cc:285:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ClassSymbol [valueFlowBailoutIncompleteVar] gmp/src/matrix.cc:394:7: style: Statements following 'throw' will never be executed. [unreachableCode] gmp/src/matrix.cc:317:17: warning: Either the condition 'b_nrow<0' is redundant or there is division by zero at line 317. [zerodivcond] gmp/src/matrix.cc:305:17: note: Assuming that condition 'b_nrow<0' is not redundant gmp/src/matrix.cc:317:17: note: Division by zero gmp/src/matrix.cc:371:22: warning: Either the condition 'b_nrow<0' is redundant or there is division by zero at line 371. [zerodivcond] gmp/src/matrix.cc:346:21: note: Assuming that condition 'b_nrow<0' is not redundant gmp/src/matrix.cc:371:22: note: Division by zero gmp/src/matrix.cc:42:31: style:inconclusive: Function 'as_matrixz' argument 2 names different: declaration 'p' definition 'nrR'. [funcArgNamesDifferent] gmp/src/matrix.h:31:32: note: Function 'as_matrixz' argument 2 names different: declaration 'p' definition 'nrR'. gmp/src/matrix.cc:42:31: note: Function 'as_matrixz' argument 2 names different: declaration 'p' definition 'nrR'. gmp/src/matrix.cc:42:41: style:inconclusive: Function 'as_matrixz' argument 3 names different: declaration 'q' definition 'ncR'. [funcArgNamesDifferent] gmp/src/matrix.h:31:40: note: Function 'as_matrixz' argument 3 names different: declaration 'q' definition 'ncR'. gmp/src/matrix.cc:42:41: note: Function 'as_matrixz' argument 3 names different: declaration 'q' definition 'ncR'. gmp/src/matrix.cc:42:51: style:inconclusive: Function 'as_matrixz' argument 4 names different: declaration 'byrow' definition 'byrowR'. [funcArgNamesDifferent] gmp/src/matrix.h:31:48: note: Function 'as_matrixz' argument 4 names different: declaration 'byrow' definition 'byrowR'. gmp/src/matrix.cc:42:51: note: Function 'as_matrixz' argument 4 names different: declaration 'byrow' definition 'byrowR'. gmp/src/matrixq.cc:58:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] gmp/src/matrixq.cc:120:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] gmp/src/matrixq.cc:127:7: style: Statements following 'throw' will never be executed. [unreachableCode] gmp/src/matrixq.cc:346:2: style: Statements following 'throw' will never be executed. [unreachableCode] gmp/src/matrixq.cc:269:19: warning: Either the condition 'b_nrow<0' is redundant or there is division by zero at line 269. [zerodivcond] gmp/src/matrixq.cc:257:12: note: Assuming that condition 'b_nrow<0' is not redundant gmp/src/matrixq.cc:269:19: note: Division by zero gmp/src/matrixq.cc:323:17: warning: Either the condition 'b_nrow<0' is redundant or there is division by zero at line 323. [zerodivcond] gmp/src/matrixq.cc:298:23: note: Assuming that condition 'b_nrow<0' is not redundant gmp/src/matrixq.cc:323:17: note: Division by zero gmp/src/matrixq.cc:33:31: style:inconclusive: Function 'as_matrixq' argument 2 names different: declaration 'p' definition 'nrR'. [funcArgNamesDifferent] gmp/src/matrixq.h:19:32: note: Function 'as_matrixq' argument 2 names different: declaration 'p' definition 'nrR'. gmp/src/matrixq.cc:33:31: note: Function 'as_matrixq' argument 2 names different: declaration 'p' definition 'nrR'. gmp/src/matrixq.cc:33:41: style:inconclusive: Function 'as_matrixq' argument 3 names different: declaration 'q' definition 'ncR'. [funcArgNamesDifferent] gmp/src/matrixq.h:19:40: note: Function 'as_matrixq' argument 3 names different: declaration 'q' definition 'ncR'. gmp/src/matrixq.cc:33:41: note: Function 'as_matrixq' argument 3 names different: declaration 'q' definition 'ncR'. gmp/src/matrixq.cc:33:51: style:inconclusive: Function 'as_matrixq' argument 4 names different: declaration 'byrow' definition 'byrowR'. [funcArgNamesDifferent] gmp/src/matrixq.h:19:48: note: Function 'as_matrixq' argument 4 names different: declaration 'byrow' definition 'byrowR'. gmp/src/matrixq.cc:33:51: note: Function 'as_matrixq' argument 4 names different: declaration 'byrow' definition 'byrowR'. gmp/src/matrixq.cc:33:64: style:inconclusive: Function 'as_matrixq' argument 5 names different: declaration 'mod' definition 'den'. [funcArgNamesDifferent] gmp/src/matrixq.h:19:60: note: Function 'as_matrixq' argument 5 names different: declaration 'mod' definition 'den'. gmp/src/matrixq.cc:33:64: note: Function 'as_matrixq' argument 5 names different: declaration 'mod' definition 'den'. gmp/src/solve.cc:34:38: style:inconclusive: Function 'inverse_q' argument 1 names different: declaration 'A' definition 'a'. [funcArgNamesDifferent] gmp/src/solve.h:90:27: note: Function 'inverse_q' argument 1 names different: declaration 'A' definition 'a'. gmp/src/solve.cc:34:38: note: Function 'inverse_q' argument 1 names different: declaration 'A' definition 'a'. gmp/src/solve.cc:150:36: style:inconclusive: Function 'solve_q' argument 1 names different: declaration 'A' definition 'a'. [funcArgNamesDifferent] gmp/src/solve.h:94:25: note: Function 'solve_q' argument 1 names different: declaration 'A' definition 'a'. gmp/src/solve.cc:150:36: note: Function 'solve_q' argument 1 names different: declaration 'A' definition 'a'. gmp/src/solve.cc:150:48: style:inconclusive: Function 'solve_q' argument 2 names different: declaration 'B' definition 'b'. [funcArgNamesDifferent] gmp/src/solve.h:94:36: note: Function 'solve_q' argument 2 names different: declaration 'B' definition 'b'. gmp/src/solve.cc:150:48: note: Function 'solve_q' argument 2 names different: declaration 'B' definition 'b'. diff: head gmp/src/bigmod.cc:282:13: style:inconclusive: Function 'create_bigmod' argument 4 names different: declaration '' definition 'zeroRhsAllowed'. [funcArgNamesDifferentUnnamed] DONE