2025-05-09 05:13 ftp://ftp.de.debian.org/debian/pool/main/a/ale/ale_0.9.0.3.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 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: 66c9938 (2025-05-08 13:55:11 +0200) count: 1300 1290 elapsed-time: 37.4 38.7 head-timing-info: old-timing-info: head results: ale-0.9.0.3/ale.cc:51:54: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] ale-0.9.0.3/d2/exposure/exposure.h:74:3: warning: Member variable 'listener::name' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/exposure/exposure.h:249:3: performance: Variable '_multiplier' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d2/pixel.h:156:11: style:inconclusive: Technically the member function 'pixel::normsq' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:164:11: style:inconclusive: Technically the member function 'pixel::lnorm' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:168:11: style:inconclusive: Technically the member function 'pixel::maxabs_norm' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:178:11: style:inconclusive: Technically the member function 'pixel::minabs_norm' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:198:11: style:inconclusive: Technically the member function 'pixel::max_norm' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:216:6: style:inconclusive: Technically the member function 'pixel::operator==' can be const. [functionConst] ale-0.9.0.3/d2/exposure/exposure.h:143:11: style:inconclusive: Technically the member function 'exposure::get_gain_multiplier' can be const. [functionConst] ale-0.9.0.3/d2/exposure/exposure.h:151:11: style:inconclusive: Technically the member function 'exposure::get_black_level' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:231:12: style: Local variable 'zero' shadows outer function [shadowFunction] ale-0.9.0.3/d2/pixel.h:208:15: note: Shadowed declaration ale-0.9.0.3/d2/pixel.h:231:12: note: Shadow variable ale-0.9.0.3/d2/image.h:181:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ale_real [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/trans_single.h:818:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:67:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:118:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:132:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:153:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:167:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:194:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exclusion [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:267:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:322:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:332:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render.h:342:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/tfile.h:75:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/tfile.h:137:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/tfile.h:404:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/tfile.h:663:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/ppm.h:53:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/ppm.h:66:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/ppm.h:111:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/ppm.h:152:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/ppm.h:325:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_rw.h:265:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_rw.h:287:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_rw.h:350:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:653:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:669:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:839:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:861:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:1859:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exclusion [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:1877:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exclusion [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:1902:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:993:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable metric_exponent [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:1011:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable interpolant [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:1216:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable interpolant [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:1438:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alignment_class [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/align.h:3695:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable reference_image [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:119:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:206:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ale_sreal [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:89:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:169:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable spixel [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/point.h:135:10: style:inconclusive: Technically the member function 'point::anglebetw' can be const. [functionConst] ale-0.9.0.3/d2/image.h:131:7: style:inconclusive: Technically the member function 'image::image_updated' can be const. [functionConst] ale-0.9.0.3/d2/image.h:1116:11: style: The destructor '~image' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:79:12: note: Virtual destructor in base class ale-0.9.0.3/d2/image.h:1116:11: note: Destructor in derived class ale-0.9.0.3/d2/image.h:220:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/image.h:285:9: style: Same expression used in consecutive assignments of 'max' and 'min'. [duplicateAssignExpression] ale-0.9.0.3/d2/image.h:285:32: note: Same expression used in consecutive assignments of 'max' and 'min'. ale-0.9.0.3/d2/image.h:285:9: note: Same expression used in consecutive assignments of 'max' and 'min'. ale-0.9.0.3/ale_fixed.h:162:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:243:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:275:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:289:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:390:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:428:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:445:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:460:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:609:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:684:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:924:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:996:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:1024:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ale_fixed.h:1058:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/ui.h:207:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/thread.h:81:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/thread.h:101:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_weighted_median.h:78:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render_parse.h:42:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render_parse.h:47:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render_parse.h:75:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/rasterizer.h:127:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/normalizer.h:96:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/backprojector.h:179:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/backprojector.h:283:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/psf_template.h:73:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rows [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/stdin.h:117:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/stdin.h:124:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/stdin_vg.h:147:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/stdin_vg.h:154:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/psf_parse.h:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/psf_parse.h:51:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/psf_parse.h:63:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:35:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:324:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/vise.h:52:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/vise/sf.h:42:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/vise_core.h:68:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:60:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bayer [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:67:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bayer [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:206:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:246:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:263:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:280:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:302:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:346:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimy [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:423:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _exp [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_bayer_ale_real.h:442:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimy [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:169:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:207:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:227:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:248:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:269:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:290:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:311:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:332:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _dimx [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:356:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _exp [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_ale_real.h:392:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _offset [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/ppm.h:45:3: performance: Variable 'black_level' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d2/ppm.h:46:3: performance: Variable 'aperture' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d2/ppm.h:47:3: performance: Variable 'shutter' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d2/ppm.h:48:3: performance: Variable 'gain' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d2/image_bayer_ale_real.h:114:4: warning: Class 'image_bayer_ale_real < 0 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ale-0.9.0.3/d2/image_bayer_ale_real.h:114:4: warning: Class 'image_bayer_ale_real < 0 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ale-0.9.0.3/d2/image_bayer_ale_real.h:114:4: warning: Class 'image_bayer_ale_real < 1 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ale-0.9.0.3/d2/image_bayer_ale_real.h:114:4: warning: Class 'image_bayer_ale_real < 1 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ale-0.9.0.3/d2/image_ale_real.h:84:4: warning: Class 'image_ale_real < 0 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ale-0.9.0.3/d2/image_ale_real.h:84:4: warning: Class 'image_ale_real < 0 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ale-0.9.0.3/d2/image_ale_real.h:84:4: warning: Class 'image_ale_real < 1 >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ale-0.9.0.3/d2/image_ale_real.h:84:4: warning: Class 'image_ale_real < 1 >' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ale-0.9.0.3/d2/exposure/exposure_default.h:39:8: style: The function 'linearize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:244:16: note: Virtual function in base class ale-0.9.0.3/d2/exposure/exposure_default.h:39:8: note: Function in derived class ale-0.9.0.3/d2/exposure/exposure_default.h:97:8: style: The function 'unlinearize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:245:16: note: Virtual function in base class ale-0.9.0.3/d2/exposure/exposure_default.h:97:8: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:74:15: style: The function 'bayer_color' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:175:23: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:74:15: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:78:7: style: The function 'get_channels' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:171:15: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:78:7: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:176:11: style: The destructor '~image_bayer_ale_real < 0 >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1116:11: note: Virtual destructor in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:176:11: note: Destructor in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:243:7: style: The function 'set_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:243:15: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:243:7: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:294:12: style: The function 'get_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:245:20: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:294:12: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:322:7: style: The function 'set_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:215:15: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:322:7: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:329:9: style: The function 'get_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:217:17: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:329:9: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:410:9: style: The function 'get_raw_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:219:17: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:410:9: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:422:17: style: The function 'scale_generator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:441:17: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:422:17: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:430:9: style: The function '_extend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1001:17: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:430:9: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:441:7: style: The function 'trigger' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:72:16: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:441:7: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:176:11: style: The destructor '~image_bayer_ale_real < 1 >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1116:11: note: Virtual destructor in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:176:11: note: Destructor in derived class ale-0.9.0.3/d2/image_ale_real.h:139:11: style: The destructor '~image_ale_real < 0 >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1116:11: note: Virtual destructor in base class ale-0.9.0.3/d2/image_ale_real.h:139:11: note: Destructor in derived class ale-0.9.0.3/d2/image_ale_real.h:206:9: style: The function 'get_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:217:17: note: Virtual function in base class ale-0.9.0.3/d2/image_ale_real.h:206:9: note: Function in derived class ale-0.9.0.3/d2/image_ale_real.h:226:7: style: The function 'set_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:215:15: note: Virtual function in base class ale-0.9.0.3/d2/image_ale_real.h:226:7: note: Function in derived class ale-0.9.0.3/d2/image_ale_real.h:268:7: style: The function 'add_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:223:15: note: Virtual function in base class ale-0.9.0.3/d2/image_ale_real.h:268:7: note: Function in derived class ale-0.9.0.3/d2/image_ale_real.h:289:12: style: The function 'get_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:245:20: note: Virtual function in base class ale-0.9.0.3/d2/image_ale_real.h:289:12: note: Function in derived class ale-0.9.0.3/d2/image_ale_real.h:310:7: style: The function 'set_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:243:15: note: Virtual function in base class ale-0.9.0.3/d2/image_ale_real.h:310:7: note: Function in derived class ale-0.9.0.3/d2/image_ale_real.h:355:17: style: The function 'scale_generator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:441:17: note: Virtual function in base class ale-0.9.0.3/d2/image_ale_real.h:355:17: note: Function in derived class ale-0.9.0.3/d2/image_ale_real.h:364:9: style: The function '_extend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1001:17: note: Virtual function in base class ale-0.9.0.3/d2/image_ale_real.h:364:9: note: Function in derived class ale-0.9.0.3/d2/image_ale_real.h:398:7: style: The function 'trigger' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:72:16: note: Virtual function in base class ale-0.9.0.3/d2/image_ale_real.h:398:7: note: Function in derived class ale-0.9.0.3/d2/image_ale_real.h:139:11: style: The destructor '~image_ale_real < 1 >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1116:11: note: Virtual destructor in base class ale-0.9.0.3/d2/image_ale_real.h:139:11: note: Destructor in derived class ale-0.9.0.3/d2/ppm.h:344:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/ppm.h:348:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/ppm.h:352:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/image_rw.h:354:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/image_rw.h:354:5: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/image_rw.h:349:15: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: filename [nullPointerOutOfMemory] ale-0.9.0.3/d2/image_rw.h:529:40: note: Assuming allocation function fails ale-0.9.0.3/d2/image_rw.h:529:25: note: Assignment 'output_string=(char*)malloc(length*sizeof(char))', assigned value is 0 ale-0.9.0.3/d2/image_rw.h:533:15: note: Calling function 'write_image', 1st argument 'output_string' value is 0 ale-0.9.0.3/d2/image_rw.h:349:15: note: Null pointer dereference ale-0.9.0.3/d2/image_rw.h:531:12: warning: If memory allocation fails, then there is a possible null pointer dereference: output_string [nullPointerOutOfMemory] ale-0.9.0.3/d2/image_rw.h:529:40: note: Assuming allocation function fails ale-0.9.0.3/d2/image_rw.h:529:25: note: Assignment 'output_string=(char*)malloc(length*sizeof(char))', assigned value is 0 ale-0.9.0.3/d2/image_rw.h:531:12: note: Null pointer dereference ale-0.9.0.3/d2/image_bayer_ale_real.h:166:60: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: support [nullPointerOutOfResources] ale-0.9.0.3/d2/image_bayer_ale_real.h:150:21: note: Assuming allocation function fails ale-0.9.0.3/d2/image_bayer_ale_real.h:150:21: note: Assignment 'support=tmpfile()', assigned value is 0 ale-0.9.0.3/d2/image_bayer_ale_real.h:166:60: note: Null pointer dereference ale-0.9.0.3/d2/image_ale_real.h:129:57: warning:inconclusive: If resource allocation fails, then there is a possible null pointer dereference: support [nullPointerOutOfResources] ale-0.9.0.3/d2/image_ale_real.h:116:21: note: Assuming allocation function fails ale-0.9.0.3/d2/image_ale_real.h:116:21: note: Assignment 'support=tmpfile()', assigned value is 0 ale-0.9.0.3/d2/image_ale_real.h:129:57: note: Null pointer dereference ale-0.9.0.3/d2/image_rw.h:256:13: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/image_rw.h:257:20: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/image_rw.h:258:16: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/image_rw.h:529:25: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/ppm.h:94:8: style: Variable 'next' is reassigned a value before the old one has been used. [redundantAssignment] ale-0.9.0.3/d2/ppm.h:92:9: note: next is assigned ale-0.9.0.3/d2/ppm.h:94:8: note: next is overwritten ale-0.9.0.3/d2/ppm.h:144:10: style: The scope of the variable 'm4' can be reduced. [variableScope] ale-0.9.0.3/d2/image_rw.h:527:14: style: Local variable 'count' shadows outer function [shadowFunction] ale-0.9.0.3/d2/image_rw.h:319:22: note: Shadowed declaration ale-0.9.0.3/d2/image_rw.h:527:14: note: Shadow variable ale-0.9.0.3/d2/ppm.h:319:79: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/image_rw.h:146:14: style: Variable 'warned' is assigned a value that is never used. [unreadVariable] ale-0.9.0.3/d2/image_rw.h:343:14: style: Variable 'warned' is assigned a value that is never used. [unreadVariable] ale-0.9.0.3/d2/trans_single.h:405:6: warning: Either the condition 'i1<2' is redundant or the array 'eu[3]' is accessed at index 3, which is out of bounds. [arrayIndexOutOfBoundsCond] ale-0.9.0.3/d2/trans_single.h:402:10: note: Assuming that condition 'i1<2' is not redundant ale-0.9.0.3/d2/trans_single.h:405:6: note: Array index out of bounds ale-0.9.0.3/d2/trans_single.h:452:13: warning: Either the condition 'param<2' is redundant or the array 'eu[3]' is accessed at index 3, which is out of bounds. [arrayIndexOutOfBoundsCond] ale-0.9.0.3/d2/trans_single.h:449:13: note: Assuming that condition 'param<2' is not redundant ale-0.9.0.3/d2/trans_single.h:452:13: note: Array index out of bounds ale-0.9.0.3/d2/trans_single.h:582:5: error: Array 'x[4]' accessed at index 4, which is out of bounds. [arrayIndexOutOfBounds] ale-0.9.0.3/d2/trans_single.h:579:21: note: Assuming that condition 'i<=4' is not redundant ale-0.9.0.3/d2/trans_single.h:582:5: note: Array index out of bounds ale-0.9.0.3/d2/trans_single.h:583:5: error: Array 'x[4]' accessed at index 4, which is out of bounds. [arrayIndexOutOfBounds] ale-0.9.0.3/d2/trans_single.h:579:21: note: Assuming that condition 'i<=4' is not redundant ale-0.9.0.3/d2/trans_single.h:583:5: note: Array index out of bounds ale-0.9.0.3/d2/trans_single.h:584:15: error: Array 'x[4]' accessed at index 4, which is out of bounds. [arrayIndexOutOfBounds] ale-0.9.0.3/d2/trans_single.h:579:21: note: Assuming that condition 'i<=4' is not redundant ale-0.9.0.3/d2/trans_single.h:584:15: note: Array index out of bounds ale-0.9.0.3/d2/trans_single.h:584:49: error: Array 'x[4]' accessed at index 4, which is out of bounds. [arrayIndexOutOfBounds] ale-0.9.0.3/d2/trans_single.h:579:21: note: Assuming that condition 'i<=4' is not redundant ale-0.9.0.3/d2/trans_single.h:584:49: note: Array index out of bounds ale-0.9.0.3/d2/trans_single.h:585:15: error: Array 'x[4]' accessed at index 4, which is out of bounds. [arrayIndexOutOfBounds] ale-0.9.0.3/d2/trans_single.h:579:21: note: Assuming that condition 'i<=4' is not redundant ale-0.9.0.3/d2/trans_single.h:585:15: note: Array index out of bounds ale-0.9.0.3/d2/trans_single.h:585:49: error: Array 'x[4]' accessed at index 4, which is out of bounds. [arrayIndexOutOfBounds] ale-0.9.0.3/d2/trans_single.h:579:21: note: Assuming that condition 'i<=4' is not redundant ale-0.9.0.3/d2/trans_single.h:585:49: note: Array index out of bounds ale-0.9.0.3/d2/trans_single.h:586:5: error: Array 'x[4]' accessed at index 4, which is out of bounds. [arrayIndexOutOfBounds] ale-0.9.0.3/d2/trans_single.h:579:21: note: Assuming that condition 'i<=4' is not redundant ale-0.9.0.3/d2/trans_single.h:586:5: note: Array index out of bounds ale-0.9.0.3/d2/trans_abstract.h:64:2: warning: Member variable 'trans_abstract::input_height' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_abstract.h:64:2: warning: Member variable 'trans_abstract::input_width' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::a' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::b' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::c' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::d' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::e' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::f' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::g' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::h' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::_a' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::_b' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::_c' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::_d' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::_e' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::_f' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::_g' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning:inconclusive: Member variable 'trans_single::_h' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::a' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::b' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::c' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::d' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::e' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::f' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::g' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::h' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::_a' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::_b' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::_c' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::_d' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::_e' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::_f' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::_g' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:265:2: warning:inconclusive: Member variable 'trans_single::_h' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::_is_projective' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::resultant_memo' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::resultant_inverse_memo' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_multi.h:72:7: style: Unused private function: 'trans_multi::push_element' [unusedPrivateFunction] ale-0.9.0.3/d2/trans_multi.h:72:7: note: Unused private function: 'trans_multi::push_element' ale-0.9.0.3/d2/trans_multi.h:72:7: note: Unused private function: 'trans_multi::push_element' ale-0.9.0.3/d2/trans_multi.h:166:15: warning: 'operator=' should check for assignment to self to avoid problems with dynamic memory. [operatorEqToSelf] ale-0.9.0.3/d2/trans_abstract.h:399:7: style:inconclusive: Technically the member function 'trans_abstract::bd_get' can be const. [functionConst] ale-0.9.0.3/d2/trans_abstract.h:415:15: style:inconclusive: Technically the member function 'trans_abstract::bd_count' can be const. [functionConst] ale-0.9.0.3/d2/trans_abstract.h:422:15: performance:inconclusive: Technically the member function 'trans_abstract::bd_max' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/trans_multi.h:235:6: style:inconclusive: Technically the member function 'trans_multi::exists' can be const. [functionConst] ale-0.9.0.3/d2/trans_multi.h:563:7: style:inconclusive: Technically the member function 'trans_multi::fill_multi_init' can be const. [functionConst] ale-0.9.0.3/d2/trans_multi.h:374:7: style:inconclusive: Technically the member function 'trans_multi::elem_bounds_int_t::satisfies_min_dim' can be const. [functionConst] ale-0.9.0.3/d2/trans_multi.h:386:21: style:inconclusive: Technically the member function 'trans_multi::elem_bounds_t::scale_to_bounds' can be const. [functionConst] ale-0.9.0.3/d2/render.h:84:6: performance:inconclusive: Technically the member function 'render::is_extend' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/render.h:91:10: performance:inconclusive: Technically the member function 'render::get_scale_factor' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/render.h:99:6: style:inconclusive: Technically the member function 'render::get_step' can be const. [functionConst] ale-0.9.0.3/d2/render.h:143:6: style:inconclusive: Technically the member function 'render::is_excluded_r' can be const. [functionConst] ale-0.9.0.3/d2/render.h:350:6: style:inconclusive: Technically the member function 'render::entry' can be const. [functionConst] ale-0.9.0.3/d2/trans_single.h:276:6: style: The function 'is_projective' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:90:14: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:276:6: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:283:15: style: The function 'pe' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:199:23: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:283:15: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:299:15: style: The function 'pei' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:204:23: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:299:15: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:326:7: style: The function 'eu_to_gpt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:259:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:326:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:380:7: style: The function 'set_tonal_multiplier' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:264:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:380:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:384:8: style: The function 'get_tonal_multiplier' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:269:16: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:384:8: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:388:8: style: The function 'get_inverse_tonal_multiplier' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:270:16: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:388:8: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:395:7: style: The function 'eu_modify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:275:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:395:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:412:7: style: The function 'eu_rotate_about_scaled' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:280:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:412:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:425:7: style: The function 'eu_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:285:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:425:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:444:10: style: The function 'eu_get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:290:18: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:444:10: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:458:7: style: The function 'gpt_modify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:295:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:458:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:472:7: style: The function 'gr_modify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:300:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:472:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:498:7: style: The function 'gpt_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:305:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:498:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:510:7: style: The function 'gpt_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:307:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:510:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:515:7: style: The function 'snap' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:313:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:515:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:538:8: style: The function 'gpt_get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:318:16: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:538:8: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:549:10: style: The function 'gpt_get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:323:18: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:549:10: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:560:7: style: The function 'translate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:371:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:560:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:577:7: style: The function 'rotate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:376:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:577:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:601:7: style: The function 'reset_memos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:59:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:601:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:610:7: style: The function 'specific_rescale' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:58:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:610:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:635:7: style: The function 'specific_set_dimensions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:60:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:635:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:686:7: style: The function 'gpt_v0_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:632:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:686:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:740:7: style: The function 'eu_v0_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:640:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:740:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:817:7: style: The function 'debug_output' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:642:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_single.h:817:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:152:7: style: The function 'eu_to_gpt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:259:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:152:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:212:3: style: The destructor '~trans_multi' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:644:11: note: Virtual destructor in base class ale-0.9.0.3/d2/trans_multi.h:212:3: note: Destructor in derived class ale-0.9.0.3/d2/trans_multi.h:745:6: style: The function 'is_projective' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:90:14: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:745:6: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:786:15: style: The function 'pe' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:199:23: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:786:15: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:803:15: style: The function 'pei' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:204:23: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:803:15: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:817:8: style: The function 'get_tonal_multiplier' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:269:16: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:817:8: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:831:8: style: The function 'get_inverse_tonal_multiplier' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:270:16: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:831:8: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:845:7: style: The function 'set_tonal_multiplier' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:264:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:845:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:852:7: style: The function 'eu_modify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:275:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:852:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:859:7: style: The function 'eu_rotate_about_scaled' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:280:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:859:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:866:7: style: The function 'eu_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:285:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:866:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:873:10: style: The function 'eu_get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:290:18: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:873:10: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:880:7: style: The function 'gpt_modify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:295:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:880:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:887:7: style: The function 'gr_modify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:300:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:887:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:894:7: style: The function 'gpt_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:305:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:894:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:898:7: style: The function 'gpt_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:307:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:898:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:902:7: style: The function 'snap' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:313:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:902:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:909:8: style: The function 'gpt_get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:318:16: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:909:8: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:916:10: style: The function 'gpt_get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:323:18: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:916:10: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:923:7: style: The function 'translate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:371:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:923:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:930:7: style: The function 'rotate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:376:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:930:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:934:7: style: The function 'reset_memos' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:59:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:934:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:942:7: style: The function 'specific_rescale' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:58:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:942:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:958:7: style: The function 'specific_set_dimensions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:60:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:958:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:963:7: style: The function 'map_area' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:471:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:963:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:967:7: style: The function 'map_area_unscaled' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:521:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:967:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:971:7: style: The function 'unscaled_map_area_inverse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:573:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:971:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:981:7: style: The function 'gpt_v0_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:632:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:981:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:991:7: style: The function 'eu_v0_set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:640:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:991:7: note: Function in derived class ale-0.9.0.3/d2/trans_multi.h:995:7: style: The function 'debug_output' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/trans_abstract.h:642:15: note: Virtual function in base class ale-0.9.0.3/d2/trans_multi.h:995:7: note: Function in derived class ale-0.9.0.3/d2/trans_single.h:818:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/trans_single.h:818:3: warning: %d in format string (no. 30) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/render.h:264:4: error: Common realloc mistake: 'queue' nulled but not freed upon failure [memleakOnRealloc] ale-0.9.0.3/d2/trans_multi.h:568:5: warning: If memory allocation fails, then there is a possible null pointer dereference: update_map [nullPointerOutOfMemory] ale-0.9.0.3/d2/trans_multi.h:700:55: note: Assuming allocation function fails ale-0.9.0.3/d2/trans_multi.h:700:31: note: Assignment 'update_map=(unsigned char*)calloc(cur_ref_height*cur_ref_width+cur_ref_height+cur_ref_width,sizeof(unsigned char))', assigned value is 0 ale-0.9.0.3/d2/trans_multi.h:705:19: note: Calling function 'fill_multi_init', 1st argument 'update_map' value is 0 ale-0.9.0.3/d2/trans_multi.h:568:5: note: Null pointer dereference ale-0.9.0.3/d2/trans_multi.h:569:5: warning: If memory allocation fails, then there is a possible null pointer dereference: update_map [nullPointerOutOfMemory] ale-0.9.0.3/d2/trans_multi.h:700:55: note: Assuming allocation function fails ale-0.9.0.3/d2/trans_multi.h:700:31: note: Assignment 'update_map=(unsigned char*)calloc(cur_ref_height*cur_ref_width+cur_ref_height+cur_ref_width,sizeof(unsigned char))', assigned value is 0 ale-0.9.0.3/d2/trans_multi.h:705:19: note: Calling function 'fill_multi_init', 1st argument 'update_map' value is 0 ale-0.9.0.3/d2/trans_multi.h:569:5: note: Null pointer dereference ale-0.9.0.3/d2/trans_multi.h:573:5: warning: If memory allocation fails, then there is a possible null pointer dereference: update_map [nullPointerOutOfMemory] ale-0.9.0.3/d2/trans_multi.h:700:55: note: Assuming allocation function fails ale-0.9.0.3/d2/trans_multi.h:700:31: note: Assignment 'update_map=(unsigned char*)calloc(cur_ref_height*cur_ref_width+cur_ref_height+cur_ref_width,sizeof(unsigned char))', assigned value is 0 ale-0.9.0.3/d2/trans_multi.h:705:19: note: Calling function 'fill_multi_init', 1st argument 'update_map' value is 0 ale-0.9.0.3/d2/trans_multi.h:573:5: note: Null pointer dereference ale-0.9.0.3/d2/trans_multi.h:574:5: warning: If memory allocation fails, then there is a possible null pointer dereference: update_map [nullPointerOutOfMemory] ale-0.9.0.3/d2/trans_multi.h:700:55: note: Assuming allocation function fails ale-0.9.0.3/d2/trans_multi.h:700:31: note: Assignment 'update_map=(unsigned char*)calloc(cur_ref_height*cur_ref_width+cur_ref_height+cur_ref_width,sizeof(unsigned char))', assigned value is 0 ale-0.9.0.3/d2/trans_multi.h:705:19: note: Calling function 'fill_multi_init', 1st argument 'update_map' value is 0 ale-0.9.0.3/d2/trans_multi.h:574:5: note: Null pointer dereference ale-0.9.0.3/d2/trans_multi.h:579:4: warning: If memory allocation fails, then there is a possible null pointer dereference: update_map [nullPointerOutOfMemory] ale-0.9.0.3/d2/trans_multi.h:700:55: note: Assuming allocation function fails ale-0.9.0.3/d2/trans_multi.h:700:31: note: Assignment 'update_map=(unsigned char*)calloc(cur_ref_height*cur_ref_width+cur_ref_height+cur_ref_width,sizeof(unsigned char))', assigned value is 0 ale-0.9.0.3/d2/trans_multi.h:705:19: note: Calling function 'fill_multi_init', 1st argument 'update_map' value is 0 ale-0.9.0.3/d2/trans_multi.h:579:4: note: Null pointer dereference ale-0.9.0.3/d2/trans_multi.h:598:8: warning: If memory allocation fails, then there is a possible null pointer dereference: update_map [nullPointerOutOfMemory] ale-0.9.0.3/d2/trans_multi.h:700:55: note: Assuming allocation function fails ale-0.9.0.3/d2/trans_multi.h:700:31: note: Assignment 'update_map=(unsigned char*)calloc(cur_ref_height*cur_ref_width+cur_ref_height+cur_ref_width,sizeof(unsigned char))', assigned value is 0 ale-0.9.0.3/d2/trans_multi.h:707:26: note: Calling function 'step_fill_multi', 1st argument 'update_map' value is 0 ale-0.9.0.3/d2/trans_multi.h:586:4: note: Assuming condition is false ale-0.9.0.3/d2/trans_multi.h:598:8: note: Null pointer dereference ale-0.9.0.3/d2/render.h:198:4: warning: If memory allocation fails, then there is a possible null pointer dereference: rx_parameters [nullPointerOutOfMemory] ale-0.9.0.3/d2/render.h:194:39: note: Assuming allocation function fails ale-0.9.0.3/d2/render.h:194:19: note: Assignment 'rx_parameters=(exclusion*)malloc(rx_count*sizeof(exclusion))', assigned value is 0 ale-0.9.0.3/d2/render.h:198:4: note: Null pointer dereference ale-0.9.0.3/d2/render.h:204:8: warning: If memory allocation fails, then there is a possible null pointer dereference: rx_parameters [nullPointerOutOfMemory] ale-0.9.0.3/d2/render.h:194:39: note: Assuming allocation function fails ale-0.9.0.3/d2/render.h:194:19: note: Assignment 'rx_parameters=(exclusion*)malloc(rx_count*sizeof(exclusion))', assigned value is 0 ale-0.9.0.3/d2/render.h:204:8: note: Null pointer dereference ale-0.9.0.3/d2/trans_single.h:245:37: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/trans_multi.h:167:37: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/trans_multi.h:191:22: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/trans_multi.h:198:24: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/trans_multi.h:700:31: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/trans_multi.h:719:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/trans_multi.h:723:23: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render.h:194:19: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render.h:264:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/trans_single.h:511:9: style: Local variable 'x' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/trans_single.h:78:8: note: Shadowed declaration ale-0.9.0.3/d2/trans_single.h:511:9: note: Shadow variable ale-0.9.0.3/d2/trans_multi.h:344:13: style: Local variable 'i' shadows outer argument [shadowArgument] ale-0.9.0.3/d2/trans_multi.h:323:39: note: Shadowed declaration ale-0.9.0.3/d2/trans_multi.h:344:13: note: Shadow variable ale-0.9.0.3/d2/render.h:296:14: style: Local variable 'i' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/render.h:288:12: note: Shadowed declaration ale-0.9.0.3/d2/render.h:296:14: note: Shadow variable ale-0.9.0.3/d2/render.h:187:61: style: Parameter '_rx_parameters' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/trans_multi.h:645:8: style: Variable 'dirs' can be declared as const array [constVariable] ale-0.9.0.3/d2/trans_multi.h:650:8: style: Variable 'comp_dirs' can be declared as const array [constVariable] ale-0.9.0.3/d2/trans_abstract.h:389:43: style: Parameter 'values' can be declared as const array [constParameter] ale-0.9.0.3/d2/filter/scaled_filter.h:361:2: warning: Member variable 'scaled_filter::im' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/filter/scaled_filter.h:361:2: warning: Member variable 'scaled_filter::bayer' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/filter/scaled_filter.h:361:2: warning: Member variable 'scaled_filter::t_two' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/filter/scaled_filter.h:361:2: warning: Member variable 'scaled_filter::_is_projective' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/filter/ssfe.h:43:2: warning: Member variable 'ssfe::have_offset' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:1781:3: warning: Member variable 'exposure_ratio_iterate::asums' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:1781:3: warning: Member variable 'exposure_ratio_iterate::bsums' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:1797:3: warning: Member variable 'exposure_ratio_iterate::asums' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:1797:3: warning: Member variable 'exposure_ratio_iterate::bsums' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:1309:3: warning: Member variable 'diff_stat_generic < trans_single >::ax_count' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:1309:3: warning: Member variable 'diff_stat_generic < trans_single >::frame' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:1309:3: warning: Member variable 'diff_stat_generic < trans_multi >::ax_count' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:1309:3: warning: Member variable 'diff_stat_generic < trans_multi >::frame' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:1792:4: performance: Variable 'c' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d2/align.h:1809:4: performance: Variable 'c' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d2/align.h:1311:4: performance: Variable 'elem_bounds' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d2/filter/scaled_filter.h:373:6: style:inconclusive: Technically the member function 'filter::scaled_filter::equals' can be const. [functionConst] ale-0.9.0.3/d2/align.h:226:18: style:inconclusive: Technically the member function 'align::astate_t::get_default' can be const. [functionConst] ale-0.9.0.3/d2/align.h:844:7: style:inconclusive: Technically the member function 'align::mc_iterate::get_i' can be const. [functionConst] ale-0.9.0.3/d2/align.h:848:7: style:inconclusive: Technically the member function 'align::mc_iterate::get_j' can be const. [functionConst] ale-0.9.0.3/d2/align.h:866:7: style:inconclusive: Technically the member function 'align::mc_iterate::done' can be const. [functionConst] ale-0.9.0.3/d2/align.h:1314:13: performance:inconclusive: Technically the member function 'diff_stat_generic < trans_single >::get_run_index' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/align.h:1381:7: style:inconclusive: Technically the member function 'diff_stat_generic < trans_single >::operator!=' can be const. [functionConst] ale-0.9.0.3/d2/align.h:1314:13: performance:inconclusive: Technically the member function 'diff_stat_generic < trans_multi >::get_run_index' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/align.h:1381:7: style:inconclusive: Technically the member function 'diff_stat_generic < trans_multi >::operator!=' can be const. [functionConst] ale-0.9.0.3/d2/filter/lanczos.h:76:2: style: Class 'lanczos' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/filter/triangle.h:71:2: style: Class 'triangle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/filter/box.h:69:2: style: Class 'box' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/filter/gauss.h:86:5: style: Class 'gauss' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/align.h:1309:3: style: Class 'diff_stat_generic < trans_single >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/align.h:1309:3: style: Class 'diff_stat_generic < trans_multi >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/filter/sinc.h:51:14: style: The function 'equals' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:42:14: note: Virtual function in base class ale-0.9.0.3/d2/filter/sinc.h:51:14: note: Function in derived class ale-0.9.0.3/d2/filter/sinc.h:61:18: style: The function 'support' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:35:18: note: Virtual function in base class ale-0.9.0.3/d2/filter/sinc.h:61:18: note: Function in derived class ale-0.9.0.3/d2/filter/sinc.h:72:19: style: The function 'response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:40:19: note: Virtual function in base class ale-0.9.0.3/d2/filter/sinc.h:72:19: note: Function in derived class ale-0.9.0.3/d2/filter/lanczos.h:59:10: style: The function 'support' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:35:18: note: Virtual function in base class ale-0.9.0.3/d2/filter/lanczos.h:59:10: note: Function in derived class ale-0.9.0.3/d2/filter/lanczos.h:63:14: style: The function 'equals' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:42:14: note: Virtual function in base class ale-0.9.0.3/d2/filter/lanczos.h:63:14: note: Function in derived class ale-0.9.0.3/d2/filter/lanczos.h:72:19: style: The function 'response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:40:19: note: Virtual function in base class ale-0.9.0.3/d2/filter/lanczos.h:72:19: note: Function in derived class ale-0.9.0.3/d2/filter/triangle.h:54:18: style: The function 'support' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:35:18: note: Virtual function in base class ale-0.9.0.3/d2/filter/triangle.h:54:18: note: Function in derived class ale-0.9.0.3/d2/filter/triangle.h:58:14: style: The function 'equals' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:42:14: note: Virtual function in base class ale-0.9.0.3/d2/filter/triangle.h:58:14: note: Function in derived class ale-0.9.0.3/d2/filter/triangle.h:67:19: style: The function 'response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:40:19: note: Virtual function in base class ale-0.9.0.3/d2/filter/triangle.h:67:19: note: Function in derived class ale-0.9.0.3/d2/filter/box.h:52:10: style: The function 'support' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:35:18: note: Virtual function in base class ale-0.9.0.3/d2/filter/box.h:52:10: note: Function in derived class ale-0.9.0.3/d2/filter/box.h:59:19: style: The function 'response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:40:19: note: Virtual function in base class ale-0.9.0.3/d2/filter/box.h:59:19: note: Function in derived class ale-0.9.0.3/d2/filter/box.h:63:14: style: The function 'equals' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:42:14: note: Virtual function in base class ale-0.9.0.3/d2/filter/box.h:63:14: note: Function in derived class ale-0.9.0.3/d2/filter/gauss.h:67:13: style: The function 'support' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:35:18: note: Virtual function in base class ale-0.9.0.3/d2/filter/gauss.h:67:13: note: Function in derived class ale-0.9.0.3/d2/filter/gauss.h:74:22: style: The function 'response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:40:19: note: Virtual function in base class ale-0.9.0.3/d2/filter/gauss.h:74:22: note: Function in derived class ale-0.9.0.3/d2/filter/gauss.h:80:17: style: The function 'equals' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:42:14: note: Virtual function in base class ale-0.9.0.3/d2/filter/gauss.h:80:17: note: Function in derived class ale-0.9.0.3/d2/filter/zero.h:35:10: style: The function 'support' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:35:18: note: Virtual function in base class ale-0.9.0.3/d2/filter/zero.h:35:10: note: Function in derived class ale-0.9.0.3/d2/filter/zero.h:39:14: style: The function 'equals' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:42:14: note: Virtual function in base class ale-0.9.0.3/d2/filter/zero.h:39:14: note: Function in derived class ale-0.9.0.3/d2/filter/zero.h:48:19: style: The function 'response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:40:19: note: Virtual function in base class ale-0.9.0.3/d2/filter/zero.h:48:19: note: Function in derived class ale-0.9.0.3/d2/filter/mult.h:38:18: style: The function 'support' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:35:18: note: Virtual function in base class ale-0.9.0.3/d2/filter/mult.h:38:18: note: Function in derived class ale-0.9.0.3/d2/filter/mult.h:42:14: style: The function 'equals' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:42:14: note: Virtual function in base class ale-0.9.0.3/d2/filter/mult.h:42:14: note: Function in derived class ale-0.9.0.3/d2/filter/mult.h:58:19: style: The function 'response' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/filter/filter.h:40:19: note: Virtual function in base class ale-0.9.0.3/d2/filter/mult.h:58:19: note: Function in derived class ale-0.9.0.3/d2/tfile.h:830:8: style: Condition 't!=NULL' is always true [knownConditionTrueFalse] ale-0.9.0.3/d2/tfile.h:245:14: warning: %n in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] ale-0.9.0.3/d2/tfile.h:255:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/tfile.h:255:7: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/tfile.h:265:15: warning: %n in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] ale-0.9.0.3/d2/tfile.h:461:14: warning: %n in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] ale-0.9.0.3/d2/tfile.h:471:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/tfile.h:471:7: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/tfile.h:481:15: warning: %n in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] ale-0.9.0.3/d2/tfile.h:81:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d2/tfile.h:80:9: note: Assuming allocation function fails ale-0.9.0.3/d2/tfile.h:79:11: note: Assignment 'result=(struct tload_t*)malloc(sizeof(struct tload_t))', assigned value is 0 ale-0.9.0.3/d2/tfile.h:81:2: note: Null pointer dereference ale-0.9.0.3/d2/tfile.h:82:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d2/tfile.h:80:9: note: Assuming allocation function fails ale-0.9.0.3/d2/tfile.h:79:11: note: Assignment 'result=(struct tload_t*)malloc(sizeof(struct tload_t))', assigned value is 0 ale-0.9.0.3/d2/tfile.h:82:2: note: Null pointer dereference ale-0.9.0.3/d2/tfile.h:669:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d2/tfile.h:668:9: note: Assuming allocation function fails ale-0.9.0.3/d2/tfile.h:667:11: note: Assignment 'result=(struct tsave_t*)malloc(sizeof(struct tsave_t))', assigned value is 0 ale-0.9.0.3/d2/tfile.h:669:2: note: Null pointer dereference ale-0.9.0.3/d2/tfile.h:670:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d2/tfile.h:668:9: note: Assuming allocation function fails ale-0.9.0.3/d2/tfile.h:667:11: note: Assignment 'result=(struct tsave_t*)malloc(sizeof(struct tsave_t))', assigned value is 0 ale-0.9.0.3/d2/tfile.h:670:2: note: Null pointer dereference ale-0.9.0.3/d2/tfile.h:671:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d2/tfile.h:668:9: note: Assuming allocation function fails ale-0.9.0.3/d2/tfile.h:667:11: note: Assignment 'result=(struct tsave_t*)malloc(sizeof(struct tsave_t))', assigned value is 0 ale-0.9.0.3/d2/tfile.h:671:2: note: Null pointer dereference ale-0.9.0.3/d2/tfile.h:672:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d2/tfile.h:668:9: note: Assuming allocation function fails ale-0.9.0.3/d2/tfile.h:667:11: note: Assignment 'result=(struct tsave_t*)malloc(sizeof(struct tsave_t))', assigned value is 0 ale-0.9.0.3/d2/tfile.h:672:2: note: Null pointer dereference ale-0.9.0.3/d2/filter/lanczos.h:65:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/filter/triangle.h:60:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/filter/box.h:65:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/filter/gauss.h:82:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/filter/mult.h:46:20: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/tfile.h:79:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/tfile.h:667:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:1859:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:1877:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:1948:5: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:1991:5: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:2048:8: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:2060:9: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:3241:15: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:3305:15: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:3683:26: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/align.h:2856:19: style: Same expression used in consecutive assignments of 's' and 't'. [duplicateAssignExpression] ale-0.9.0.3/d2/align.h:2857:19: note: Same expression used in consecutive assignments of 's' and 't'. ale-0.9.0.3/d2/align.h:2856:19: note: Same expression used in consecutive assignments of 's' and 't'. ale-0.9.0.3/d2/tfile.h:356:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] ale-0.9.0.3/d2/tfile.h:641:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] ale-0.9.0.3/d2/tfile.h:204:8: style: Local variable 'line' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/tfile.h:164:7: note: Shadowed declaration ale-0.9.0.3/d2/tfile.h:204:8: note: Shadow variable ale-0.9.0.3/d2/tfile.h:239:19: style: Local variable 'count' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/tfile.h:172:6: note: Shadowed declaration ale-0.9.0.3/d2/tfile.h:239:19: note: Shadow variable ale-0.9.0.3/d2/tfile.h:293:10: style: Local variable 'count' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/tfile.h:172:6: note: Shadowed declaration ale-0.9.0.3/d2/tfile.h:293:10: note: Shadow variable ale-0.9.0.3/d2/tfile.h:301:15: style: Local variable 'i' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/tfile.h:293:17: note: Shadowed declaration ale-0.9.0.3/d2/tfile.h:301:15: note: Shadow variable ale-0.9.0.3/d2/tfile.h:329:10: style: Local variable 'count' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/tfile.h:172:6: note: Shadowed declaration ale-0.9.0.3/d2/tfile.h:329:10: note: Shadow variable ale-0.9.0.3/d2/tfile.h:538:15: style: Local variable 'i' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/tfile.h:512:17: note: Shadowed declaration ale-0.9.0.3/d2/tfile.h:538:15: note: Shadow variable ale-0.9.0.3/d2/tfile.h:614:15: style: Local variable 't' shadows outer argument [shadowArgument] ale-0.9.0.3/d2/tfile.h:389:57: note: Shadowed declaration ale-0.9.0.3/d2/tfile.h:614:15: note: Shadow variable ale-0.9.0.3/d2/align.h:2313:12: style: Local variable 'adj_o' shadows outer argument [shadowArgument] ale-0.9.0.3/d2/align.h:2286:27: note: Shadowed declaration ale-0.9.0.3/d2/align.h:2313:12: note: Shadow variable ale-0.9.0.3/d2/align.h:2323:12: style: Local variable 'adj_b' shadows outer argument [shadowArgument] ale-0.9.0.3/d2/align.h:2286:42: note: Shadowed declaration ale-0.9.0.3/d2/align.h:2323:12: note: Shadow variable ale-0.9.0.3/d2/align.h:1145:11: style: Local variable 'result' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/align.h:899:14: note: Shadowed declaration ale-0.9.0.3/d2/align.h:1145:11: note: Shadow variable ale-0.9.0.3/d2/align.h:1155:11: style: Local variable 'result' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/align.h:899:14: note: Shadowed declaration ale-0.9.0.3/d2/align.h:1155:11: note: Shadow variable ale-0.9.0.3/d2/align.h:1161:13: style: Local variable 'result' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/align.h:899:14: note: Shadowed declaration ale-0.9.0.3/d2/align.h:1161:13: note: Shadow variable ale-0.9.0.3/d2/align.h:1544:17: style: Local variable 'test_t' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/align.h:1410:15: note: Shadowed declaration ale-0.9.0.3/d2/align.h:1544:17: note: Shadow variable ale-0.9.0.3/d2/align.h:1381:37: style: Parameter 'param' can be declared as reference to const [constParameterReference] ale-0.9.0.3/d2/align.h:651:65: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/align.h:667:63: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/align.h:1405:14: style: Parameter 'current_bd' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/align.h:1405:35: style: Parameter 'modified_bd' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/align.h:1857:70: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/align.h:1936:52: style: Parameter 'sc' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/filter/scaled_filter.h:373:28: style: Parameter 's' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/tfile.h:404:25: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] ale-0.9.0.3/d2/tfile.h:409:8: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] ale-0.9.0.3/d2/align.h:1718:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/ui.h:61:2: warning: Member variable 'ale_timer_t::tt' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::orender_current' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::arender_current' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::match_value' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::onum' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::steps' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::step_type' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::perturb_size' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::align_lod' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::frame_num' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::irani_peleg_stage' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::secondary_frame_num' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::view_num' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::x_coordinate' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::y_coordinate' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::filtering' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::focusing' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::space_num' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::total_spaces' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::cp_max_perturb' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::cp_min_perturb' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::cp_cur_perturb' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui.h:182:3: warning: Member variable 'status_type::cp_cur_error' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/rand.h:38:1: style: The class 'rng_t' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] ale-0.9.0.3/d2/point.h:33:2: warning:inconclusive: Member variable 'point::x' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_abstract.h:64:2: warning: Member variable 'trans_abstract::bdc' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_abstract.h:64:2: warning: Member variable 'trans_abstract::scale_factor' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::a' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::b' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::c' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::d' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::e' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::f' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::g' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::h' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::_a' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::_b' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::_c' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::_d' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::_e' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::_f' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::_g' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:243:16: warning: Member variable 'trans_single::_h' is not assigned a value in 'trans_single::operator='. [operatorEqVarError] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::a' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::b' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::c' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::d' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::e' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::f' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::g' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::h' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::_a' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::_b' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::_c' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::_d' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::_e' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::_f' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::_g' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:265:2: warning: Member variable 'trans_single::_h' is not initialized in the copy constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::eu' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::a' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::b' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::c' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::d' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::e' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::f' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::g' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::h' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::_a' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::_b' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::_c' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::_d' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::_e' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::_f' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::_g' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/trans_single.h:269:2: warning: Member variable 'trans_single::_h' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/raster.h:287:2: warning: Member variable 'raster::_height' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/raster.h:287:2: warning: Member variable 'raster::_width' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/raster.h:287:2: warning: Member variable 'raster::_filter_dim_i' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/raster.h:287:2: warning: Member variable 'raster::_filter_dim_j' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/raster.h:287:2: warning: Member variable 'raster::num_arrays' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/raster.h:287:2: warning: Member variable 'raster::response_arrays' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/raster.h:287:2: warning: Member variable 'raster::response_partials' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:1325:9: warning: Member variable 'ipc::approximation' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:1325:9: warning: Member variable 'ipc::definition' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::frame_num' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::approximation' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::lsimulated' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::nlsimulated' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::lsim_weights' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::nlsim_weights' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::lresponse' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::nlresponse' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::exp' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:141:3: warning: Member variable 'sim_args::extents' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:284:3: warning: Member variable 'simulate_linear::subdomain_extents' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:394:3: warning: Member variable 'simulate_nonlinear::subdomain_extents' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::frame_num' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::approximation' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::cu' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::real' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::lreal' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::lsimulated' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::nlsimulated' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::lresponse' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::nlresponse' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/ipc.h:671:3: warning: Member variable 'correct_args::weight_limit' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/sum.h:111:2: warning: Member variable 'sum::_radius' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/convolution.h:127:2: warning: Member variable 'convolution::_radius' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/render/psf/scalar_mult.h:90:2: warning: Member variable 'scalar_mult::_radius' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:935:4: warning: Member variable 'run::perturb' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d2/align.h:2255:14: style: Unused private function: 'align::get_translational_set' [unusedPrivateFunction] ale-0.9.0.3/d2/align.h:2255:14: note: Unused private function: 'align::get_translational_set' ale-0.9.0.3/d2/align.h:2255:14: note: Unused private function: 'align::get_translational_set' ale-0.9.0.3/ale_fixed.h:173:3: performance: Variable 'bits' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/ale_fixed.h:177:3: performance: Variable 'bits' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/ale_fixed.h:372:3: performance: Variable 'bits' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/ale_fixed.h:445:3: performance: Variable 'bits' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/ale_fixed.h:460:3: performance: Variable 'bits' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d2/render/incremental.h:286:4: performance: Variable 't' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/ui/ui.h:91:9: style:inconclusive: Technically the member function 'ale_timer_t::get_total' can be const. [functionConst] ale-0.9.0.3/ui/ui.h:226:14: performance:inconclusive: Technically the member function 'ui::format_string_ok' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/ui/ui.h:229:14: performance:inconclusive: Technically the member function 'ui::format_string_no_match' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/ui/ui.h:232:14: performance:inconclusive: Technically the member function 'ui::format_string_working' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/thread.h:128:8: performance:inconclusive: Technically the member function 'thread::rwlock_t::wrlock' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/thread.h:134:8: performance:inconclusive: Technically the member function 'thread::rwlock_t::rdlock' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/thread.h:140:8: performance:inconclusive: Technically the member function 'thread::rwlock_t::unlock' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/thread.h:159:8: performance:inconclusive: Technically the member function 'thread::lock_t::lock' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/thread.h:165:8: performance:inconclusive: Technically the member function 'thread::lock_t::unlock' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/rand.h:48:7: performance:inconclusive: Technically the member function 'rng_t::seed' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/rand.h:58:6: performance:inconclusive: Technically the member function 'rng_t::get' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/pixel.h:156:11: style:inconclusive: Technically the member function 'd2::pixel::normsq' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:164:11: style:inconclusive: Technically the member function 'd2::pixel::lnorm' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:168:11: style:inconclusive: Technically the member function 'd2::pixel::maxabs_norm' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:178:11: style:inconclusive: Technically the member function 'd2::pixel::minabs_norm' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:198:11: style:inconclusive: Technically the member function 'd2::pixel::max_norm' can be const. [functionConst] ale-0.9.0.3/d2/pixel.h:216:6: style:inconclusive: Technically the member function 'd2::pixel::operator==' can be const. [functionConst] ale-0.9.0.3/d2/pixel_accum.h:53:2: style:inconclusive: Technically the member function 'd2::pixel_accum::operatorpixel' can be const. [functionConst] ale-0.9.0.3/d2/exposure/exposure.h:143:11: style:inconclusive: Technically the member function 'd2::exposure::get_gain_multiplier' can be const. [functionConst] ale-0.9.0.3/d2/exposure/exposure.h:151:11: style:inconclusive: Technically the member function 'd2::exposure::get_black_level' can be const. [functionConst] ale-0.9.0.3/d2/point.h:135:10: style:inconclusive: Technically the member function 'd2::point::anglebetw' can be const. [functionConst] ale-0.9.0.3/d2/image.h:131:7: style:inconclusive: Technically the member function 'd2::image::image_updated' can be const. [functionConst] ale-0.9.0.3/d2/trans_abstract.h:399:7: style:inconclusive: Technically the member function 'd2::trans_abstract::bd_get' can be const. [functionConst] ale-0.9.0.3/d2/trans_abstract.h:415:15: style:inconclusive: Technically the member function 'd2::trans_abstract::bd_count' can be const. [functionConst] ale-0.9.0.3/d2/trans_abstract.h:422:15: performance:inconclusive: Technically the member function 'd2::trans_abstract::bd_max' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/trans_multi.h:235:6: style:inconclusive: Technically the member function 'd2::trans_multi::exists' can be const. [functionConst] ale-0.9.0.3/d2/trans_multi.h:563:7: style:inconclusive: Technically the member function 'd2::trans_multi::fill_multi_init' can be const. [functionConst] ale-0.9.0.3/d2/trans_multi.h:374:7: style:inconclusive: Technically the member function 'd2::trans_multi::elem_bounds_int_t::satisfies_min_dim' can be const. [functionConst] ale-0.9.0.3/d2/trans_multi.h:386:21: style:inconclusive: Technically the member function 'd2::trans_multi::elem_bounds_t::scale_to_bounds' can be const. [functionConst] ale-0.9.0.3/d2/render.h:84:6: performance:inconclusive: Technically the member function 'd2::render::is_extend' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/render.h:91:10: performance:inconclusive: Technically the member function 'd2::render::get_scale_factor' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/render.h:99:6: style:inconclusive: Technically the member function 'd2::render::get_step' can be const. [functionConst] ale-0.9.0.3/d2/render.h:143:6: style:inconclusive: Technically the member function 'd2::render::is_excluded_r' can be const. [functionConst] ale-0.9.0.3/d2/render.h:350:6: style:inconclusive: Technically the member function 'd2::render::entry' can be const. [functionConst] ale-0.9.0.3/d2/filter/scaled_filter.h:373:6: style:inconclusive: Technically the member function 'd2::filter::scaled_filter::equals' can be const. [functionConst] ale-0.9.0.3/d2/align.h:226:18: style:inconclusive: Technically the member function 'd2::align::astate_t::get_default' can be const. [functionConst] ale-0.9.0.3/d2/align.h:844:7: style:inconclusive: Technically the member function 'd2::align::mc_iterate::get_i' can be const. [functionConst] ale-0.9.0.3/d2/align.h:848:7: style:inconclusive: Technically the member function 'd2::align::mc_iterate::get_j' can be const. [functionConst] ale-0.9.0.3/d2/align.h:866:7: style:inconclusive: Technically the member function 'd2::align::mc_iterate::done' can be const. [functionConst] ale-0.9.0.3/d2/render/invariant.h:103:9: style:inconclusive: Technically the member function 'd2::invariant::get_param' can be const. [functionConst] ale-0.9.0.3/d2/image_zero.h:51:11: performance:inconclusive: Technically the member function 'd2::image_zero::maxval' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/image_zero.h:55:11: performance:inconclusive: Technically the member function 'd2::image_zero::minval' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/image_zero.h:66:7: performance:inconclusive: Technically the member function 'd2::image_zero::get_bl' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/image_zero.h:79:8: performance:inconclusive: Technically the member function 'd2::image_zero::get_scaled_bl' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/image_zero.h:197:11: performance:inconclusive: Technically the member function 'd2::image_zero::avg_channel_clamped_magnitude' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/image_zero.h:201:8: performance:inconclusive: Technically the member function 'd2::image_zero::avg_channel_clamped_magnitude' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/image_zero.h:209:11: performance:inconclusive: Technically the member function 'd2::image_zero::avg_channel_magnitude' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/image_zero.h:213:8: performance:inconclusive: Technically the member function 'd2::image_zero::avg_channel_magnitude' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/image_zero.h:221:11: performance:inconclusive: Technically the member function 'd2::image_zero::avg_pixel_magnitude' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/render/psf/psf.h:51:12: style:inconclusive: Technically the member function 'd2::psf::psf_result::get_matrix' can be const. [functionConst] ale-0.9.0.3/d2/render/psf/psf.h:91:9: style:inconclusive: Technically the member function 'd2::psf::psf_result::operator()' can be const. [functionConst] ale-0.9.0.3/d2/render/psf/psf.h:106:9: style:inconclusive: Technically the member function 'd2::psf::psf_result::weight' can be const. [functionConst] ale-0.9.0.3/d2/render/psf/raster.h:62:15: style:inconclusive: Technically the member function 'd2::raster::max_elem_i' can be const. [functionConst] ale-0.9.0.3/d2/render/psf/raster.h:65:15: style:inconclusive: Technically the member function 'd2::raster::max_elem_j' can be const. [functionConst] ale-0.9.0.3/d2/render/psf/raster.h:215:8: style:inconclusive: Technically the member function 'd2::raster::integrate' can be const. [functionConst] ale-0.9.0.3/d2/render/psf/raster.h:230:7: style:inconclusive: Technically the member function 'd2::raster::partial_integrate' can be const. [functionConst] ale-0.9.0.3/d2/render/psf/backprojector.h:71:7: style:inconclusive: Technically the member function 'd2::backprojector::initialize_response_array' can be const. [functionConst] ale-0.9.0.3/d2/render/ipc.h:400:7: style:inconclusive: Technically the member function 'd2::ipc::_ip_frame_simulate' can be const. [functionConst] ale-0.9.0.3/d2/render/psf/stdin.h:116:7: performance:inconclusive: Technically the member function 'd2::psf_stdin::class_error' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/render/psf/stdin_vg.h:146:7: performance:inconclusive: Technically the member function 'd2::psf_stdin_vg::class_error' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d2/image_bayer_ale_real.h:60:10: debug: CheckClass::isMemberVar found used member variable 'bayer' with varid 0 [varid0] ale-0.9.0.3/d2/image_bayer_ale_real.h:67:11: debug: CheckClass::isMemberVar found used member variable 'bayer' with varid 0 [varid0] ale-0.9.0.3/d2/image_ale_real.h:248:15: debug: CheckClass::isMemberVar found used member variable '_dimx' with varid 0 [varid0] ale-0.9.0.3/d2/render/ipc.h:555:5: warning: Struct 'correction_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ale-0.9.0.3/d2/render/ipc.h:555:5: warning: Struct 'correction_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ale-0.9.0.3/d2/image_zero.h:51:11: warning: The class 'image_zero' defines member function with name 'maxval' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:247:11: note: Parent function 'image::maxval' ale-0.9.0.3/d2/image_zero.h:51:11: note: Derived function 'image_zero::maxval' ale-0.9.0.3/d2/image_zero.h:55:11: warning: The class 'image_zero' defines member function with name 'minval' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:262:11: note: Parent function 'image::minval' ale-0.9.0.3/d2/image_zero.h:55:11: note: Derived function 'image_zero::minval' ale-0.9.0.3/d2/image_zero.h:120:9: warning: The class 'image_zero' defines member function with name 'scale_by_half' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:680:9: note: Parent function 'image::scale_by_half' ale-0.9.0.3/d2/image_zero.h:120:9: note: Derived function 'image_zero::scale_by_half' ale-0.9.0.3/d2/image_zero.h:160:9: warning: The class 'image_zero' defines member function with name 'defined_scale_by_half' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:935:9: note: Parent function 'image::defined_scale_by_half' ale-0.9.0.3/d2/image_zero.h:160:9: note: Derived function 'image_zero::defined_scale_by_half' ale-0.9.0.3/d2/image_zero.h:188:9: warning: The class 'image_zero' defines member function with name 'clone' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:1015:9: note: Parent function 'image::clone' ale-0.9.0.3/d2/image_zero.h:188:9: note: Derived function 'image_zero::clone' ale-0.9.0.3/d2/image_zero.h:197:11: warning: The class 'image_zero' defines member function with name 'avg_channel_clamped_magnitude' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:1044:11: note: Parent function 'image::avg_channel_clamped_magnitude' ale-0.9.0.3/d2/image_zero.h:197:11: note: Derived function 'image_zero::avg_channel_clamped_magnitude' ale-0.9.0.3/d2/image_zero.h:201:8: warning: The class 'image_zero' defines member function with name 'avg_channel_clamped_magnitude' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:1056:8: note: Parent function 'image::avg_channel_clamped_magnitude' ale-0.9.0.3/d2/image_zero.h:201:8: note: Derived function 'image_zero::avg_channel_clamped_magnitude' ale-0.9.0.3/d2/image_zero.h:209:11: warning: The class 'image_zero' defines member function with name 'avg_channel_magnitude' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:1065:11: note: Parent function 'image::avg_channel_magnitude' ale-0.9.0.3/d2/image_zero.h:209:11: note: Derived function 'image_zero::avg_channel_magnitude' ale-0.9.0.3/d2/image_zero.h:213:8: warning: The class 'image_zero' defines member function with name 'avg_channel_magnitude' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:1077:8: note: Parent function 'image::avg_channel_magnitude' ale-0.9.0.3/d2/image_zero.h:213:8: note: Derived function 'image_zero::avg_channel_magnitude' ale-0.9.0.3/d2/image_zero.h:221:11: warning: The class 'image_zero' defines member function with name 'avg_pixel_magnitude' also defined in its parent class 'image'. [duplInheritedMember] ale-0.9.0.3/d2/image.h:1086:11: note: Parent function 'image::avg_pixel_magnitude' ale-0.9.0.3/d2/image_zero.h:221:11: note: Derived function 'image_zero::avg_pixel_magnitude' ale-0.9.0.3/ale_fixed.h:413:2: style: Class 'ale_fixed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/ale_fixed.h:444:2: style: Class 'ale_fixed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/ale_fixed.h:459:2: style: Class 'ale_fixed' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/spixel.h:39:2: style: Class 'spixel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/pixel_accum.h:47:2: style: Class 'pixel_accum' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/invariant.h:44:2: style: Class 'invariant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/incremental.h:318:2: style: Class 'incremental' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/zero.h:33:2: style: Class 'zero' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/psf/normalizer.h:58:2: style: Class 'normalizer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/psf/backprojector.h:245:2: style: Class 'backprojector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/ipc.h:284:3: style: Class 'simulate_linear' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/ipc.h:394:3: style: Class 'simulate_nonlinear' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/ipc.h:776:3: style: Class 'correct_nonlinear' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/ipc.h:971:3: style: Class 'correct_linear' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/psf/box.h:77:2: style: Class 'box' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/psf/circle.h:80:2: style: Class 'circle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d2/render/psf/gauss.h:114:2: style: Class 'gauss' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/ui/ui_wo.h:32:7: style: The function 'printf' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:214:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_wo.h:32:7: note: Function in derived class ale-0.9.0.3/ui/ui_wo.h:39:7: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:220:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_wo.h:39:7: note: Function in derived class ale-0.9.0.3/d2/exposure/exposure_linear.h:34:8: style: The function 'linearize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:244:16: note: Virtual function in base class ale-0.9.0.3/d2/exposure/exposure_linear.h:34:8: note: Function in derived class ale-0.9.0.3/d2/exposure/exposure_linear.h:37:8: style: The function 'unlinearize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:245:16: note: Virtual function in base class ale-0.9.0.3/d2/exposure/exposure_linear.h:37:8: note: Function in derived class ale-0.9.0.3/d2/exposure/exposure_boolean.h:34:8: style: The function 'linearize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:244:16: note: Virtual function in base class ale-0.9.0.3/d2/exposure/exposure_boolean.h:34:8: note: Function in derived class ale-0.9.0.3/d2/exposure/exposure_boolean.h:39:8: style: The function 'unlinearize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:245:16: note: Virtual function in base class ale-0.9.0.3/d2/exposure/exposure_boolean.h:39:8: note: Function in derived class ale-0.9.0.3/d2/image.h:598:8: style: The function 'subdomain_algorithm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:187:16: note: Virtual function in base class ale-0.9.0.3/d2/image.h:598:8: note: Function in derived class ale-0.9.0.3/d2/image.h:842:8: style: The function 'subdomain_algorithm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:187:16: note: Virtual function in base class ale-0.9.0.3/d2/image.h:842:8: note: Function in derived class ale-0.9.0.3/d2/align.h:1709:8: style: The function 'prepare_subdomains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:185:16: note: Virtual function in base class ale-0.9.0.3/d2/align.h:1709:8: note: Function in derived class ale-0.9.0.3/d2/align.h:1713:8: style: The function 'subdomain_algorithm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:187:16: note: Virtual function in base class ale-0.9.0.3/d2/align.h:1713:8: note: Function in derived class ale-0.9.0.3/d2/align.h:1772:8: style: The function 'finish_subdomains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:190:16: note: Virtual function in base class ale-0.9.0.3/d2/align.h:1772:8: note: Function in derived class ale-0.9.0.3/d2/image_weighted_avg.h:35:7: style: The function 'trigger' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/exposure/exposure.h:72:16: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_avg.h:35:7: note: Function in derived class ale-0.9.0.3/d2/image_weighted_avg.h:45:11: style: The destructor '~image_weighted_avg' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1116:11: note: Virtual destructor in base class ale-0.9.0.3/d2/image_weighted_avg.h:45:11: note: Destructor in derived class ale-0.9.0.3/d2/image_weighted_avg.h:48:7: style: The function 'set_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:215:15: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_avg.h:48:7: note: Function in derived class ale-0.9.0.3/d2/image_weighted_avg.h:52:9: style: The function 'get_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:217:17: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_avg.h:52:9: note: Function in derived class ale-0.9.0.3/d2/image_weighted_avg.h:58:7: style: The function 'set_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:243:15: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_avg.h:58:7: note: Function in derived class ale-0.9.0.3/d2/image_weighted_avg.h:62:12: style: The function 'get_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:245:20: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_avg.h:62:12: note: Function in derived class ale-0.9.0.3/d2/image_weighted_avg.h:71:17: style: The function 'scale_generator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:441:17: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_avg.h:71:17: note: Function in derived class ale-0.9.0.3/d2/image_weighted_simple.h:47:11: style: The destructor '~image_weighted_simple' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:45:11: note: Virtual destructor in base class ale-0.9.0.3/d2/image_weighted_simple.h:47:11: note: Destructor in derived class ale-0.9.0.3/d2/image_weighted_simple.h:57:9: style: The function '_extend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1001:17: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_simple.h:57:9: note: Function in derived class ale-0.9.0.3/d2/image_weighted_simple.h:72:6: style: The function 'accumulate_norender' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:79:14: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_simple.h:72:6: note: Function in derived class ale-0.9.0.3/d2/image_weighted_simple.h:93:7: style: The function 'accumulate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:84:15: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_simple.h:93:7: note: Function in derived class ale-0.9.0.3/d2/image_weighted_simple.h:191:9: style: The function 'get_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:52:9: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_simple.h:191:9: note: Function in derived class ale-0.9.0.3/d2/image_weighted_simple.h:195:9: style: The function 'get_weights' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:94:17: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_simple.h:195:9: note: Function in derived class ale-0.9.0.3/d2/image_weighted_simple.h:199:9: style: The function 'get_colors' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:89:17: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_simple.h:199:9: note: Function in derived class ale-0.9.0.3/d2/image_weighted_median.h:96:11: style: The destructor '~image_weighted_median' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:45:11: note: Virtual destructor in base class ale-0.9.0.3/d2/image_weighted_median.h:96:11: note: Destructor in derived class ale-0.9.0.3/d2/image_weighted_median.h:111:9: style: The function '_extend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1001:17: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_median.h:111:9: note: Function in derived class ale-0.9.0.3/d2/image_weighted_median.h:125:6: style: The function 'accumulate_norender' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:79:14: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_median.h:125:6: note: Function in derived class ale-0.9.0.3/d2/image_weighted_median.h:135:7: style: The function 'accumulate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:84:15: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_median.h:135:7: note: Function in derived class ale-0.9.0.3/d2/image_weighted_median.h:198:9: style: The function 'get_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:52:9: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_median.h:198:9: note: Function in derived class ale-0.9.0.3/d2/image_weighted_median.h:238:9: style: The function 'get_weights' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:94:17: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_median.h:238:9: note: Function in derived class ale-0.9.0.3/d2/image_weighted_median.h:242:9: style: The function 'get_colors' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:89:17: note: Virtual function in base class ale-0.9.0.3/d2/image_weighted_median.h:242:9: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:35:9: style: The function 'get_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:52:9: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:35:9: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:39:7: style: The function 'set_pixel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:48:7: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:39:7: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:43:7: style: The function 'set_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:58:7: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:43:7: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:47:12: style: The function 'get_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:62:12: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:47:12: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:87:17: style: The function 'scale_generator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:71:17: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:87:17: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:176:17: style: The function '_extend' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:1001:17: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:176:17: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:229:6: style: The function 'accumulate_norender' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:79:14: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:229:6: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:233:7: style: The function 'accumulate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:84:15: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:233:7: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:237:9: style: The function 'get_colors' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:89:17: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:237:9: note: Function in derived class ale-0.9.0.3/d2/image_zero.h:241:9: style: The function 'get_weights' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image_weighted_avg.h:94:17: note: Virtual function in base class ale-0.9.0.3/d2/image_zero.h:241:9: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:334:23: style: The function 'get_image' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:234:23: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:334:23: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:344:23: style: The function 'get_defined' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:280:23: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:344:23: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:352:15: style: The function 'step' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:107:15: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:352:15: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:397:15: style: The function 'init_point_renderer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:320:15: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:397:15: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:408:15: style: The function 'point_render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:330:15: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:408:15: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:417:15: style: The function 'finish_point_rendering' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:340:15: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:417:15: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:421:7: style: The function 'free_memory' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:354:15: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:421:7: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:217:8: style: The function 'prepare_subdomains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:185:16: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:217:8: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:222:8: style: The function 'subdomain_algorithm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:187:16: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:222:8: note: Function in derived class ale-0.9.0.3/d2/render/incremental.h:269:8: style: The function 'finish_subdomains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:190:16: note: Virtual function in base class ale-0.9.0.3/d2/render/incremental.h:269:8: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:355:11: style: The destructor '~combine' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:346:11: note: Virtual destructor in base class ale-0.9.0.3/d2/render/combine.h:355:11: note: Destructor in derived class ale-0.9.0.3/d2/render/combine.h:366:23: style: The function 'get_image' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:234:23: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:366:23: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:410:23: style: The function 'get_defined' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:280:23: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:410:23: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:443:15: style: The function 'sync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:286:15: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:443:15: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:457:15: style: The function 'step' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:107:15: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:457:15: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:460:14: style: The function 'sync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:312:14: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:460:14: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:476:15: style: The function 'init_point_renderer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:320:15: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:476:15: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:483:15: style: The function 'point_render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:330:15: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:483:15: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:488:15: style: The function 'finish_point_rendering' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:340:15: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:488:15: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:511:7: style: The function 'free_memory' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:354:15: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:511:7: note: Function in derived class ale-0.9.0.3/d2/render/combine.h:186:8: style: The function 'subdomain_algorithm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:187:16: note: Virtual function in base class ale-0.9.0.3/d2/render/combine.h:186:8: note: Function in derived class ale-0.9.0.3/d2/render/zero.h:40:15: style: The function 'step' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/incremental.h:352:15: note: Virtual function in base class ale-0.9.0.3/d2/render/zero.h:40:15: note: Function in derived class ale-0.9.0.3/d2/render/zero.h:69:7: style: The function 'free_memory' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/incremental.h:421:7: note: Virtual function in base class ale-0.9.0.3/d2/render/zero.h:69:7: note: Function in derived class ale-0.9.0.3/d2/render/psf/raster.h:54:11: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/raster.h:54:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/raster.h:55:11: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/raster.h:55:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/raster.h:56:11: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/raster.h:56:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/raster.h:57:11: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/raster.h:57:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/raster.h:180:23: style: The function 'varieties' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:142:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/raster.h:180:23: note: Function in derived class ale-0.9.0.3/d2/render/psf/raster.h:187:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:164:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/raster.h:187:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/raster.h:197:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/raster.h:197:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/raster.h:291:11: style: The destructor '~raster' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:180:11: note: Virtual destructor in base class ale-0.9.0.3/d2/render/psf/raster.h:291:11: note: Destructor in derived class ale-0.9.0.3/d2/render/psf/rasterizer.h:39:15: style: The function 'varieties' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/raster.h:180:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/rasterizer.h:39:15: note: Function in derived class ale-0.9.0.3/d2/render/psf/rasterizer.h:43:15: style: The function 'select' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/raster.h:182:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/rasterizer.h:43:15: note: Function in derived class ale-0.9.0.3/d2/render/psf/normalizer.h:37:15: style: The function 'varieties' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/raster.h:180:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/normalizer.h:37:15: note: Function in derived class ale-0.9.0.3/d2/render/psf/normalizer.h:41:15: style: The function 'select' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/raster.h:182:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/normalizer.h:41:15: note: Function in derived class ale-0.9.0.3/d2/render/psf/backprojector.h:37:15: style: The function 'varieties' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/raster.h:180:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/backprojector.h:37:15: note: Function in derived class ale-0.9.0.3/d2/render/psf/backprojector.h:41:15: style: The function 'select' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/raster.h:182:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/backprojector.h:41:15: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:1339:22: style: The function 'get_image' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:234:23: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:1339:22: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:1346:22: style: The function 'get_defined' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:280:23: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:1346:22: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:1354:14: style: The function 'sync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:286:15: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:1354:14: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:1359:7: style: The function 'step' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:107:15: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:1359:7: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:1363:21: style: The function 'sync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:312:14: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:1363:21: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:1381:11: style: The destructor '~ipc' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:346:11: note: Virtual destructor in base class ale-0.9.0.3/d2/render/ipc.h:1381:11: note: Destructor in derived class ale-0.9.0.3/d2/render/ipc.h:1384:7: style: The function 'free_memory' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render.h:354:15: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:1384:7: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:150:8: style: The function 'prepare_subdomains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:185:16: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:150:8: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:163:8: style: The function 'subdomain_algorithm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:187:16: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:163:8: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:264:8: style: The function 'finish_subdomains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:190:16: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:264:8: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:296:8: style: The function 'prepare_subdomains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:185:16: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:296:8: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:309:8: style: The function 'subdomain_algorithm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:187:16: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:309:8: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:374:8: style: The function 'finish_subdomains' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:190:16: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:374:8: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:679:8: style: The function 'subdomain_algorithm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:187:16: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:679:8: note: Function in derived class ale-0.9.0.3/d2/render/ipc.h:786:8: style: The function 'subdomain_algorithm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/thread.h:187:16: note: Virtual function in base class ale-0.9.0.3/d2/render/ipc.h:786:8: note: Function in derived class ale-0.9.0.3/d2/render/psf/psf_template.h:45:11: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/psf_template.h:45:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/psf_template.h:46:11: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/psf_template.h:46:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/psf_template.h:47:11: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/psf_template.h:47:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/psf_template.h:48:11: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/psf_template.h:48:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/psf_template.h:60:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/psf_template.h:60:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/box.h:42:11: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/box.h:42:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/box.h:43:11: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/box.h:43:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/box.h:44:11: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/box.h:44:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/box.h:45:11: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/box.h:45:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/box.h:56:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/box.h:56:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/circle.h:42:11: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/circle.h:42:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/circle.h:43:11: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/circle.h:43:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/circle.h:44:11: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/circle.h:44:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/circle.h:45:11: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/circle.h:45:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/circle.h:56:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/circle.h:56:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/sum.h:45:11: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/sum.h:45:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/sum.h:46:11: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/sum.h:46:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/sum.h:47:11: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/sum.h:47:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/sum.h:48:11: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/sum.h:48:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/sum.h:62:23: style: The function 'select' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:150:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/sum.h:62:23: note: Function in derived class ale-0.9.0.3/d2/render/psf/sum.h:75:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/sum.h:75:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin.h:46:11: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin.h:46:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin.h:47:11: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin.h:47:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin.h:48:11: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin.h:48:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin.h:49:11: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin.h:49:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin.h:111:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin.h:111:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin.h:176:11: style: The destructor '~psf_stdin' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:180:11: note: Virtual destructor in base class ale-0.9.0.3/d2/render/psf/stdin.h:176:11: note: Destructor in derived class ale-0.9.0.3/d2/render/psf/stdin_vg.h:47:11: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin_vg.h:47:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin_vg.h:48:11: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin_vg.h:48:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin_vg.h:49:11: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin_vg.h:49:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin_vg.h:50:11: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin_vg.h:50:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin_vg.h:56:23: style: The function 'varieties' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:142:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin_vg.h:56:23: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin_vg.h:64:23: style: The function 'select' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:150:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin_vg.h:64:23: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin_vg.h:135:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/stdin_vg.h:135:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/stdin_vg.h:214:11: style: The destructor '~psf_stdin_vg' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:180:11: note: Virtual destructor in base class ale-0.9.0.3/d2/render/psf/stdin_vg.h:214:11: note: Destructor in derived class ale-0.9.0.3/d2/render/psf/convolution.h:49:11: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/convolution.h:49:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/convolution.h:50:11: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/convolution.h:50:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/convolution.h:51:11: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/convolution.h:51:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/convolution.h:52:11: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/convolution.h:52:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/convolution.h:66:23: style: The function 'select' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:150:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/convolution.h:66:23: note: Function in derived class ale-0.9.0.3/d2/render/psf/convolution.h:79:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/convolution.h:79:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/scalar_mult.h:46:11: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/scalar_mult.h:46:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/scalar_mult.h:47:11: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/scalar_mult.h:47:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/scalar_mult.h:48:11: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/scalar_mult.h:48:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/scalar_mult.h:49:11: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/scalar_mult.h:49:11: note: Function in derived class ale-0.9.0.3/d2/render/psf/scalar_mult.h:63:23: style: The function 'select' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:150:23: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/scalar_mult.h:63:23: note: Function in derived class ale-0.9.0.3/d2/render/psf/scalar_mult.h:76:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/scalar_mult.h:76:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/gauss.h:59:18: style: The function 'max_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:134:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/gauss.h:59:18: note: Function in derived class ale-0.9.0.3/d2/render/psf/gauss.h:60:18: style: The function 'min_i' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:133:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/gauss.h:60:18: note: Function in derived class ale-0.9.0.3/d2/render/psf/gauss.h:61:18: style: The function 'min_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:135:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/gauss.h:61:18: note: Function in derived class ale-0.9.0.3/d2/render/psf/gauss.h:62:18: style: The function 'max_j' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:136:19: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/gauss.h:62:18: note: Function in derived class ale-0.9.0.3/d2/render/psf/gauss.h:73:13: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/psf/psf.h:161:21: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/gauss.h:73:13: note: Function in derived class ale-0.9.0.3/d2/render/psf/psf_calibrate.h:283:7: style: The function '_ip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/ipc.h:1194:22: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/psf_calibrate.h:283:7: note: Function in derived class ale-0.9.0.3/d2/render/psf/psf_calibrate.h:329:7: style: The function 'free_memory' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/render/ipc.h:1384:7: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/psf_calibrate.h:329:7: note: Function in derived class ale-0.9.0.3/d2/vise/ma.h:53:7: style: The function 'render_frame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/vise.h:77:15: note: Virtual function in base class ale-0.9.0.3/d2/vise/ma.h:53:7: note: Function in derived class ale-0.9.0.3/d2/vise/ma.h:205:15: style: The function 'lag' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/vise.h:83:23: note: Virtual function in base class ale-0.9.0.3/d2/vise/ma.h:205:15: note: Function in derived class ale-0.9.0.3/d2/vise/sf.h:52:7: style: The function 'render_frame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/vise.h:77:15: note: Virtual function in base class ale-0.9.0.3/d2/vise/sf.h:52:7: note: Function in derived class ale-0.9.0.3/d2/vise/sf.h:159:15: style: The function 'lag' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/vise.h:83:23: note: Virtual function in base class ale-0.9.0.3/d2/vise/sf.h:159:15: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:260:7: style: The function 'add_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:235:15: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:260:7: note: Function in derived class ale-0.9.0.3/d2/image_bayer_ale_real.h:277:7: style: The function 'div_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:239:15: note: Virtual function in base class ale-0.9.0.3/d2/image_bayer_ale_real.h:277:7: note: Function in derived class ale-0.9.0.3/d2/image_ale_real.h:331:7: style: The function 'div_chan' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/d2/image.h:239:15: note: Virtual function in base class ale-0.9.0.3/d2/image_ale_real.h:331:7: note: Function in derived class ale-0.9.0.3/d2/render/psf/psf_calibrate.h:329:7: style: The function 'free_memory' overrides a function in a base class but is identical to the overridden function [uselessOverride] ale-0.9.0.3/d2/render/ipc.h:1384:7: note: Virtual function in base class ale-0.9.0.3/d2/render/psf/psf_calibrate.h:329:7: note: Function in derived class ale-0.9.0.3/d2/align.h:226:18: performance: Function 'get_default()' should return member 'default_initial_alignment' by const reference. [returnByReference] ale-0.9.0.3/d2/trans_single.h:196:7: style: Condition '!ale_pos_casting' is always false [knownConditionTrueFalse] ale-0.9.0.3/d2/trans_single.h:100:25: note: Assignment 'ale_pos_casting=1', assigned value is 1 ale-0.9.0.3/d2/trans_single.h:196:7: note: Condition '!ale_pos_casting' is always false ale-0.9.0.3/d2/trans_single.h:237:7: style: Condition '!ale_pos_casting' is always false [knownConditionTrueFalse] ale-0.9.0.3/d2/trans_single.h:215:25: note: Assignment 'ale_pos_casting=1', assigned value is 1 ale-0.9.0.3/d2/trans_single.h:237:7: note: Condition '!ale_pos_casting' is always false ale-0.9.0.3/d2/vise.h:59:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d2/vise_core.h:65:4: error: Common realloc mistake: 'active' nulled but not freed upon failure [memleakOnRealloc] ale-0.9.0.3/d2/vise_core.h:86:4: error: Common realloc mistake: 'active' nulled but not freed upon failure [memleakOnRealloc] ale-0.9.0.3/d2/vise_core.h:106:4: error: Common realloc mistake: 'active' nulled but not freed upon failure [memleakOnRealloc] ale-0.9.0.3/d2/image_rw.h:349:15: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: filename [nullPointerOutOfMemory] ale-0.9.0.3/d2/vise.h:57:42: note: Assuming allocation function fails ale-0.9.0.3/d2/vise.h:57:27: note: Assignment 'filename_string=(char*)malloc(length*sizeof(char))', assigned value is 0 ale-0.9.0.3/d2/vise.h:61:25: note: Calling function 'write_image', 1st argument 'filename_string' value is 0 ale-0.9.0.3/d2/image_rw.h:349:15: note: Null pointer dereference ale-0.9.0.3/d2/vise.h:59:12: warning: If memory allocation fails, then there is a possible null pointer dereference: filename_string [nullPointerOutOfMemory] ale-0.9.0.3/d2/vise.h:57:42: note: Assuming allocation function fails ale-0.9.0.3/d2/vise.h:57:27: note: Assignment 'filename_string=(char*)malloc(length*sizeof(char))', assigned value is 0 ale-0.9.0.3/d2/vise.h:59:12: note: Null pointer dereference ale-0.9.0.3/thread.h:201:24: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise/ma.h:103:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ale_pos_0 [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/vise/sf.h:105:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d2/image_weighted_median.h:71:13: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/image_weighted_median.h:72:13: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/combine.h:312:16: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/combine.h:315:30: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/combine.h:377:9: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render_parse.h:94:22: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render_parse.h:170:19: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render_parse.h:187:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render_parse.h:188:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render_parse.h:202:23: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/raster.h:261:23: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/raster.h:264:27: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/rasterizer.h:124:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/rasterizer.h:136:25: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/normalizer.h:93:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/normalizer.h:101:25: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/backprojector.h:171:22: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/backprojector.h:172:22: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/backprojector.h:173:22: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/backprojector.h:174:22: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/backprojector.h:280:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/backprojector.h:288:25: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/ipc.h:1105:16: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/ipc.h:1200:16: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/ipc.h:1201:23: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/stdin.h:151:20: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/stdin_vg.h:189:20: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/psf_parse.h:110:26: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/psf_parse.h:139:26: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/render/psf/psf_parse.h:168:22: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise.h:57:27: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise/ma.h:69:8: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise/ma.h:70:11: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise/ma.h:73:19: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise/sf.h:68:8: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise/sf.h:69:11: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise/sf.h:73:19: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise_core.h:65:13: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise_core.h:86:13: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/vise_core.h:106:13: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d2/pixel.h:232:21: style: Same expression on both sides of '/'. [duplicateExpression] ale-0.9.0.3/d2/pixel.h:232:34: style: Same expression on both sides of '/'. [duplicateExpression] ale-0.9.0.3/d2/pixel.h:232:47: style: Same expression on both sides of '/'. [duplicateExpression] ale-0.9.0.3/d2/align.h:2439:13: style: The scope of the variable 'reference_area' can be reduced. [variableScope] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:98:41: style: The scope of the variable 'top' can be reduced. [variableScope] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:99:41: style: The scope of the variable 'bot' can be reduced. [variableScope] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:100:41: style: The scope of the variable 'lef' can be reduced. [variableScope] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:101:41: style: The scope of the variable 'rig' can be reduced. [variableScope] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:154:14: style: The scope of the variable 'top' can be reduced. [variableScope] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:155:14: style: The scope of the variable 'bot' can be reduced. [variableScope] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:156:14: style: The scope of the variable 'lef' can be reduced. [variableScope] ale-0.9.0.3/d2/render/psf/psf_calibrate.h:157:14: style: The scope of the variable 'rig' can be reduced. [variableScope] ale-0.9.0.3/d2/vise/ma.h:143:10: style: Local variable 'p' shadows outer variable [shadowVariable] ale-0.9.0.3/d2/vise/ma.h:82:9: note: Shadowed declaration ale-0.9.0.3/d2/vise/ma.h:143:10: note: Shadow variable ale-0.9.0.3/d2/pixel_accum.h:86:36: performance: Function parameter 'p' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/pixel_accum.h:90:36: performance: Function parameter 'p' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/pixel_accum.h:94:36: performance: Function parameter 'p' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/pixel_accum.h:102:36: performance: Function parameter 'p' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/pixel_accum.h:110:37: performance: Function parameter 'p' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/pixel_accum.h:114:37: performance: Function parameter 'p' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/pixel_accum.h:122:37: performance: Function parameter 'p' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/pixel_accum.h:144:37: performance: Function parameter 'p' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/pixel_accum.h:151:37: performance: Function parameter 'p' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/trans_multi.h:243:47: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/trans_multi.h:249:40: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/filter/scaled_filter.h:393:37: performance: Function parameter '_t' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/filter/scaled_filter.h:407:37: performance: Function parameter '_t' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/filter/scaled_filter.h:407:56: performance: Function parameter '_s' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/filter/ssfe.h:64:37: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/filter/ssfe.h:69:37: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/filter/ssfe.h:69:55: performance: Function parameter 's' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/tfile.h:102:18: performance: Function parameter 'default_transform' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/tfile.h:390:18: performance: Function parameter 'default_transform' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:230:35: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:238:33: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:263:43: performance: Function parameter 'a' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:263:59: performance: Function parameter 'b' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:263:75: performance: Function parameter 'c' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:684:69: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:1783:33: performance: Function parameter '_c' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:1799:33: performance: Function parameter '_c' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:1815:70: performance: Function parameter 'c' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:2131:61: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:2154:59: performance: Function parameter 'si' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:2154:78: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:2178:18: performance: Function parameter 'si' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:2178:37: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/align.h:2256:19: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/incremental.h:45:65: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/incremental.h:109:70: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/incremental.h:180:66: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/incremental.h:279:24: performance: Function parameter '_t' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/incremental.h:294:55: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/psf/rasterizer.h:47:41: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/ipc.h:284:28: performance: Function parameter 's' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/ipc.h:394:31: performance: Function parameter 's' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/ipc.h:402:19: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/ipc.h:776:34: performance: Function parameter 'c' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/ipc.h:971:31: performance: Function parameter 'c' should be passed by const reference. [passedByValue] ale-0.9.0.3/d2/render/ipc.h:979:39: performance: Function parameter 't' should be passed by const reference. [passedByValue] ale-0.9.0.3/ui/ui.h:317:29: style: Parameter 'mult' can be declared as const array [constParameter] ale-0.9.0.3/optimizations.h:34:46: style: Parameter 'ip_instance' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/render/combine.h:131:8: style: Variable 'orig_coords' can be declared as const array [constVariable] ale-0.9.0.3/d2/render/ipc.h:981:44: style: Parameter 'extents' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/render/psf/stdin.h:62:40: style: Parameter 'response_array' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/render/psf/stdin_vg.h:79:40: style: Parameter 'response_array' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/render/psf/raster.h:107:40: style: Parameter 'response_partial' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/render/psf/raster.h:215:28: style: Parameter 'response_array' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/d2/render/psf/raster.h:230:53: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/ui/ui.h:639:36: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/d3/et.h:365:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/pt.h:77:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/tfile.h:70:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/tfile.h:130:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/tfile.h:302:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/tfile.h:390:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/align.h:351:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/cpf.h:69:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/cpf.h:419:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/cpf.h:429:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/cpf.h:458:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/point.h:196:6: style:inconclusive: Technically the member function 'point::operator!=' can be const. [functionConst] ale-0.9.0.3/d3/point.h:231:10: style:inconclusive: Technically the member function 'point::anglebetw' can be const. [functionConst] ale-0.9.0.3/d3/point.h:271:10: style:inconclusive: Technically the member function 'point::dproduct' can be const. [functionConst] ale-0.9.0.3/d3/point.h:278:6: style:inconclusive: Technically the member function 'point::inside' can be const. [functionConst] ale-0.9.0.3/d3/point.h:119:2: style: Class 'point' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d3/cpf.h:462:55: style: Condition 'cp_array_max==0' is always false [knownConditionTrueFalse] ale-0.9.0.3/d3/cpf.h:457:20: note: Assuming that condition 'cp_array_max==0' is not redundant ale-0.9.0.3/d3/cpf.h:462:55: note: Condition 'cp_array_max==0' is always false ale-0.9.0.3/d3/cpf.h:178:6: error: Common realloc mistake: 'cp_array' nulled but not freed upon failure [memleakOnRealloc] ale-0.9.0.3/d3/cpf.h:184:6: error: Common realloc mistake: 'cp_array' nulled but not freed upon failure [memleakOnRealloc] ale-0.9.0.3/d3/cpf.h:190:6: error: Common realloc mistake: 'cp_array' nulled but not freed upon failure [memleakOnRealloc] ale-0.9.0.3/d3/cpf.h:178:17: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d3/cpf.h:184:17: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d3/cpf.h:190:17: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d3/cpf.h:222:13: style: Local variable 'error' shadows outer function [shadowFunction] ale-0.9.0.3/d3/cpf.h:68:14: note: Shadowed declaration ale-0.9.0.3/d3/cpf.h:222:13: note: Shadow variable ale-0.9.0.3/d3/space.h:62:2: style: The class 'traverse' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] ale-0.9.0.3/d3/space.h:268:4: performance: Variable 'camera_origin' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/pt.h:57:3: performance: Variable '_view_angle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/pt.h:58:3: performance: Variable 'scale_factor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/pt.h:59:3: performance: Variable 'diag_per_depth' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/pt.h:64:3: performance: Variable 'euclidean' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/pt.h:65:3: performance: Variable '_view_angle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/pt.h:66:3: performance: Variable 'scale_factor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/pt.h:67:3: performance: Variable 'diag_per_depth' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/et.h:74:7: performance:inconclusive: Technically the member function 'et::mident' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/et.h:94:7: performance:inconclusive: Technically the member function 'et::mmult' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/et.h:349:10: style:inconclusive: Technically the member function 'et::get_rotation' can be const. [functionConst] ale-0.9.0.3/d3/et.h:356:10: style:inconclusive: Technically the member function 'et::get_translation' can be const. [functionConst] ale-0.9.0.3/d3/space.h:133:7: style:inconclusive: Technically the member function 'space::traverse::get_next_split' can be const. [functionConst] ale-0.9.0.3/d3/space.h:137:11: style:inconclusive: Technically the member function 'space::traverse::split_coordinate' can be const. [functionConst] ale-0.9.0.3/d3/space.h:237:7: style:inconclusive: Technically the member function 'space::traverse::includes' can be const. [functionConst] ale-0.9.0.3/d3/space.h:322:7: style:inconclusive: Technically the member function 'space::iterate::done' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:104:10: style:inconclusive: Technically the member function 'pt::view_angle' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:296:10: style:inconclusive: Technically the member function 'pt::w_density_scaled_max' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:328:10: style:inconclusive: Technically the member function 'pt::trilinear_coordinate' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:444:6: style:inconclusive: Technically the member function 'pt::check_inclusion_scaled' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:532:8: style:inconclusive: Technically the member function 'pt::centroid' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:540:8: style:inconclusive: Technically the member function 'pt::origin' can be const. [functionConst] ale-0.9.0.3/d3/space.h:267:3: style: Class 'iterate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d3/tfile.h:498:8: style: Condition 't!=NULL' is always true [knownConditionTrueFalse] ale-0.9.0.3/d3/focus.h:138:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/tfile.h:76:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d3/tfile.h:75:9: note: Assuming allocation function fails ale-0.9.0.3/d3/tfile.h:74:11: note: Assignment 'result=(struct tload_t*)malloc(sizeof(struct tload_t))', assigned value is 0 ale-0.9.0.3/d3/tfile.h:76:2: note: Null pointer dereference ale-0.9.0.3/d3/tfile.h:77:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d3/tfile.h:75:9: note: Assuming allocation function fails ale-0.9.0.3/d3/tfile.h:74:11: note: Assignment 'result=(struct tload_t*)malloc(sizeof(struct tload_t))', assigned value is 0 ale-0.9.0.3/d3/tfile.h:77:2: note: Null pointer dereference ale-0.9.0.3/d3/tfile.h:396:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d3/tfile.h:395:9: note: Assuming allocation function fails ale-0.9.0.3/d3/tfile.h:394:11: note: Assignment 'result=(struct tsave_t*)malloc(sizeof(struct tsave_t))', assigned value is 0 ale-0.9.0.3/d3/tfile.h:396:2: note: Null pointer dereference ale-0.9.0.3/d3/tfile.h:397:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d3/tfile.h:395:9: note: Assuming allocation function fails ale-0.9.0.3/d3/tfile.h:394:11: note: Assignment 'result=(struct tsave_t*)malloc(sizeof(struct tsave_t))', assigned value is 0 ale-0.9.0.3/d3/tfile.h:397:2: note: Null pointer dereference ale-0.9.0.3/d3/tfile.h:398:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d3/tfile.h:395:9: note: Assuming allocation function fails ale-0.9.0.3/d3/tfile.h:394:11: note: Assignment 'result=(struct tsave_t*)malloc(sizeof(struct tsave_t))', assigned value is 0 ale-0.9.0.3/d3/tfile.h:398:2: note: Null pointer dereference ale-0.9.0.3/d3/tfile.h:399:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] ale-0.9.0.3/d3/tfile.h:395:9: note: Assuming allocation function fails ale-0.9.0.3/d3/tfile.h:394:11: note: Assignment 'result=(struct tsave_t*)malloc(sizeof(struct tsave_t))', assigned value is 0 ale-0.9.0.3/d3/tfile.h:399:2: note: Null pointer dereference ale-0.9.0.3/d3/tfile.h:74:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d3/tfile.h:394:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d3/align.h:346:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d3/tfile.h:252:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] ale-0.9.0.3/d3/tfile.h:368:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] ale-0.9.0.3/d3/tfile.h:177:8: style: Local variable 'line' shadows outer variable [shadowVariable] ale-0.9.0.3/d3/tfile.h:150:7: note: Shadowed declaration ale-0.9.0.3/d3/tfile.h:177:8: note: Shadow variable ale-0.9.0.3/d3/tfile.h:206:18: style: Local variable 'count' shadows outer variable [shadowVariable] ale-0.9.0.3/d3/tfile.h:158:6: note: Shadowed declaration ale-0.9.0.3/d3/tfile.h:206:18: note: Shadow variable ale-0.9.0.3/d3/tfile.h:227:10: style: Local variable 'count' shadows outer variable [shadowVariable] ale-0.9.0.3/d3/tfile.h:206:18: note: Shadowed declaration ale-0.9.0.3/d3/tfile.h:227:10: note: Shadow variable ale-0.9.0.3/d3/tfile.h:343:10: style: Local variable 'count' shadows outer variable [shadowVariable] ale-0.9.0.3/d3/tfile.h:322:18: note: Shadowed declaration ale-0.9.0.3/d3/tfile.h:343:10: note: Shadow variable ale-0.9.0.3/d3/align.h:201:14: style: Local variable 'D' shadows outer variable [shadowVariable] ale-0.9.0.3/d3/align.h:124:11: note: Shadowed declaration ale-0.9.0.3/d3/align.h:201:14: note: Shadow variable ale-0.9.0.3/d3/align.h:203:14: style: Local variable 'desired_h_angle' shadows outer variable [shadowVariable] ale-0.9.0.3/d3/align.h:126:11: note: Shadowed declaration ale-0.9.0.3/d3/align.h:203:14: note: Shadow variable ale-0.9.0.3/d3/align.h:204:14: style: Local variable 'desired_w_angle' shadows outer variable [shadowVariable] ale-0.9.0.3/d3/align.h:127:11: note: Shadowed declaration ale-0.9.0.3/d3/align.h:204:14: note: Shadow variable ale-0.9.0.3/d3/space.h:163:11: style: Variable 'min' can be declared as reference to const [constVariableReference] ale-0.9.0.3/d3/space.h:164:11: style: Variable 'max' can be declared as reference to const [constVariableReference] ale-0.9.0.3/d3/et.h:94:39: style: Parameter 'm1' can be declared as const array [constParameter] ale-0.9.0.3/d3/et.h:94:57: style: Parameter 'm2' can be declared as const array [constParameter] ale-0.9.0.3/d3/et.h:296:18: style: Parameter 'values' can be declared as const array [constParameter] ale-0.9.0.3/d3/space.h:282:10: style: Variable 'n' can be declared as pointer to const [constVariablePointer] ale-0.9.0.3/d3/space.h:283:10: style: Variable 'p' can be declared as pointer to const [constVariablePointer] ale-0.9.0.3/d3/scene.h:310:3: debug: SymbolDatabase couldn't resolve all user defined types. [debug] ale-0.9.0.3/d3/scene.h:460:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:950:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable spatial_info_map [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:1047:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:1069:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:1127:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ale_real [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:1164:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:1253:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ale_real [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:1267:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ale_real [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:2722:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:3616:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:3940:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:4055:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:4498:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:4554:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ale_pos [valueFlowBailoutIncompleteVar] ale-0.9.0.3/lib/error.c:131:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/lib/error.c:205:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/lib/error.c:239:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] ale-0.9.0.3/lib/error.c:298:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] ale-0.9.0.3/lib/error.c:227:12: style:inconclusive: Function 'error' argument 1 names different: declaration '__status' definition 'status'. [funcArgNamesDifferent] ale-0.9.0.3/lib/error.h:42:24: note: Function 'error' argument 1 names different: declaration '__status' definition 'status'. ale-0.9.0.3/lib/error.c:227:12: note: Function 'error' argument 1 names different: declaration '__status' definition 'status'. ale-0.9.0.3/lib/error.c:227:24: style:inconclusive: Function 'error' argument 2 names different: declaration '__errnum' definition 'errnum'. [funcArgNamesDifferent] ale-0.9.0.3/lib/error.h:42:38: note: Function 'error' argument 2 names different: declaration '__errnum' definition 'errnum'. ale-0.9.0.3/lib/error.c:227:24: note: Function 'error' argument 2 names different: declaration '__errnum' definition 'errnum'. ale-0.9.0.3/lib/error.c:227:44: style:inconclusive: Function 'error' argument 3 names different: declaration '__format' definition 'message'. [funcArgNamesDifferent] ale-0.9.0.3/lib/error.h:42:60: note: Function 'error' argument 3 names different: declaration '__format' definition 'message'. ale-0.9.0.3/lib/error.c:227:44: note: Function 'error' argument 3 names different: declaration '__format' definition 'message'. ale-0.9.0.3/lib/error.c:270:20: style:inconclusive: Function 'error_at_line' argument 1 names different: declaration '__status' definition 'status'. [funcArgNamesDifferent] ale-0.9.0.3/lib/error.h:45:32: note: Function 'error_at_line' argument 1 names different: declaration '__status' definition 'status'. ale-0.9.0.3/lib/error.c:270:20: note: Function 'error_at_line' argument 1 names different: declaration '__status' definition 'status'. ale-0.9.0.3/lib/error.c:270:32: style:inconclusive: Function 'error_at_line' argument 2 names different: declaration '__errnum' definition 'errnum'. [funcArgNamesDifferent] ale-0.9.0.3/lib/error.h:45:46: note: Function 'error_at_line' argument 2 names different: declaration '__errnum' definition 'errnum'. ale-0.9.0.3/lib/error.c:270:32: note: Function 'error_at_line' argument 2 names different: declaration '__errnum' definition 'errnum'. ale-0.9.0.3/lib/error.c:270:52: style:inconclusive: Function 'error_at_line' argument 3 names different: declaration '__fname' definition 'file_name'. [funcArgNamesDifferent] ale-0.9.0.3/lib/error.h:45:68: note: Function 'error_at_line' argument 3 names different: declaration '__fname' definition 'file_name'. ale-0.9.0.3/lib/error.c:270:52: note: Function 'error_at_line' argument 3 names different: declaration '__fname' definition 'file_name'. ale-0.9.0.3/lib/error.c:271:22: style:inconclusive: Function 'error_at_line' argument 4 names different: declaration '__lineno' definition 'line_number'. [funcArgNamesDifferent] ale-0.9.0.3/lib/error.h:46:20: note: Function 'error_at_line' argument 4 names different: declaration '__lineno' definition 'line_number'. ale-0.9.0.3/lib/error.c:271:22: note: Function 'error_at_line' argument 4 names different: declaration '__lineno' definition 'line_number'. ale-0.9.0.3/lib/error.c:271:47: style:inconclusive: Function 'error_at_line' argument 5 names different: declaration '__format' definition 'message'. [funcArgNamesDifferent] ale-0.9.0.3/lib/error.h:46:42: note: Function 'error_at_line' argument 5 names different: declaration '__format' definition 'message'. ale-0.9.0.3/lib/error.c:271:47: note: Function 'error_at_line' argument 5 names different: declaration '__format' definition 'message'. ale-0.9.0.3/lib/error.c:263:1: error: va_list 'args' was opened but not closed by va_end(). [va_end_missing] ale-0.9.0.3/lib/strtod.c:50:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:1133:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:332:3: warning: Member variable 'ref_weights::tc_low' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d3/scene.h:332:3: warning: Member variable 'ref_weights::tc_high' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d3/scene.h:315:5: performance: Variable 'node_value' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/scene.h:1337:4: performance: Variable 'color' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/scene.h:2537:5: performance: Variable '_pt' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/scene.h:2538:5: performance: Variable 'mv' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ale-0.9.0.3/d3/scene.h:178:16: style:inconclusive: Technically the member function 'scene::lod_image::count' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:286:8: performance:inconclusive: Technically the member function 'scene::ref_weights::set_image' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:368:8: style:inconclusive: Technically the member function 'scene::ref_weights::increase_resolution' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:431:7: style:inconclusive: Technically the member function 'scene::ref_weights::add_partial' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:697:7: performance:inconclusive: Technically the member function 'scene::ref_weights::is_simple' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:908:8: performance:inconclusive: Technically the member function 'scene::candidates::generate_subspace' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:1025:8: style:inconclusive: Technically the member function 'scene::candidates::add_candidate' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1155:16: style:inconclusive: Technically the member function 'scene::wml::get_size' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1159:16: style:inconclusive: Technically the member function 'scene::wml::get_used' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1321:8: performance:inconclusive: Technically the member function 'scene::spatial_info::insert_weight' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:1328:12: performance:inconclusive: Technically the member function 'scene::spatial_info::find_median' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:1420:13: style:inconclusive: Technically the member function 'scene::spatial_info::get_color' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1436:16: style:inconclusive: Technically the member function 'scene::spatial_info::get_pocc_density' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1440:16: style:inconclusive: Technically the member function 'scene::spatial_info::get_socc_density' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:2594:7: style:inconclusive: Technically the member function 'scene::view_generator::shared_view::get_pt' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:2759:7: style:inconclusive: Technically the member function 'scene::view_generator::view::get_pt' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:150:3: style: Class 'lod_image' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d3/scene.h:332:3: style: Class 'ref_weights' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d3/scene.h:1002:3: style: Class 'candidates' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d3/scene.h:1243:3: style: Class 'wml' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d3/scene.h:2870:3: style: Class 'view_generator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d3/scene.h:2527:4: style: Class 'shared_view' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d3/scene.h:2750:4: style: Class 'view' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/d3/scene.h:460:6: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d3/scene.h:460:6: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d3/scene.h:1133:5: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] ale-0.9.0.3/d3/scene.h:4055:4: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d3/scene.h:4055:4: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d3/scene.h:4055:4: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d3/scene.h:4055:4: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] ale-0.9.0.3/d3/scene.h:1127:4: error: Common realloc mistake: 'data' nulled but not freed upon failure [memleakOnRealloc] ale-0.9.0.3/d3/scene.h:1127:11: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d3/scene.h:1253:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d3/scene.h:1267:11: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/d3/scene.h:4199:8: style: Redundant initialization for 'foo'. The initialized value is overwritten before it is read. [redundantInitialization] ale-0.9.0.3/d3/scene.h:4195:14: note: foo is initialized ale-0.9.0.3/d3/scene.h:4199:8: note: foo is overwritten ale-0.9.0.3/d3/scene.h:4209:8: style: Variable 'foo' is reassigned a value before the old one has been used. [redundantAssignment] ale-0.9.0.3/d3/scene.h:4199:8: note: foo is assigned ale-0.9.0.3/d3/scene.h:4209:8: note: foo is overwritten ale-0.9.0.3/d3/scene.h:253:13: style: Unsigned expression 'i' can't be negative so it is unnecessary to test it. [unsignedPositive] ale-0.9.0.3/d3/scene.h:2204:13: style: Local variable 'depth' shadows outer function [shadowFunction] ale-0.9.0.3/d3/scene.h:2084:26: note: Shadowed declaration ale-0.9.0.3/d3/scene.h:2204:13: note: Shadow variable ale-0.9.0.3/d3/scene.h:3147:15: style: Local variable 'depth' shadows outer function [shadowFunction] ale-0.9.0.3/d3/scene.h:2084:26: note: Shadowed declaration ale-0.9.0.3/d3/scene.h:3147:15: note: Shadow variable ale-0.9.0.3/d3/scene.h:3222:15: style: Local variable 'n' shadows outer argument [shadowArgument] ale-0.9.0.3/d3/scene.h:3035:56: note: Shadowed declaration ale-0.9.0.3/d3/scene.h:3222:15: note: Shadow variable ale-0.9.0.3/d3/scene.h:3326:9: style: Local variable 'n' shadows outer argument [shadowArgument] ale-0.9.0.3/d3/scene.h:3274:50: note: Shadowed declaration ale-0.9.0.3/d3/scene.h:3326:9: note: Shadow variable ale-0.9.0.3/d3/scene.h:3338:15: style: Local variable 'depth' shadows outer function [shadowFunction] ale-0.9.0.3/d3/scene.h:2084:26: note: Shadowed declaration ale-0.9.0.3/d3/scene.h:3338:15: note: Shadow variable ale-0.9.0.3/d3/scene.h:3402:14: style: Local variable 'n' shadows outer argument [shadowArgument] ale-0.9.0.3/d3/scene.h:3274:50: note: Shadowed declaration ale-0.9.0.3/d3/scene.h:3402:14: note: Shadow variable ale-0.9.0.3/d3/scene.h:3792:11: style: Argument '(1-l1_multiplier)*(if1->get_tl(p[0].xy(),tc)-if2->get_tl(p[1].xy(),stc)).normsq()' to function ale_real_to_pos is always 0. It does not matter what value 'tc' has. [knownArgument] ale-0.9.0.3/d3/scene.h:3784:29: note: Assignment 'l1_multiplier=0.125', assigned value is 0.125 ale-0.9.0.3/d3/scene.h:3792:11: note: Argument '(1-l1_multiplier)*(if1->get_tl(p[0].xy(),tc)-if2->get_tl(p[1].xy(),stc)).normsq()' to function ale_real_to_pos is always 0. It does not matter what value 'tc' has. ale-0.9.0.3/d3/scene.h:4650:54: performance: Function parameter '_sm' should be passed by const reference. [passedByValue] ale-0.9.0.3/d3/scene.h:3502:12: style: Variable 'region' can be declared as pointer to const [constVariablePointer] ale-0.9.0.3/d3/scene.h:3520:12: style: Variable 'region' can be declared as pointer to const [constVariablePointer] ale-0.9.0.3/d3/scene.h:4451:10: style: Variable 'p' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3679:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] ale-0.9.0.3/d3/scene.h:1770:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/d3/scene.h:3561:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/d3/scene.h:3565:98: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/d3/scene.h:4534:98: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/d3/scene.h:4539:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/d3/scene.h:4661:64: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/unsupported.h:33:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/unsupported.h:48:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/unsupported.h:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/implication.h:34:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/device/ov7620_raw_linear.h:80:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/device/canon_300d_raw_linear.h:72:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/device/nikon_d50.h:93:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/help.h:73:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:250:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:405:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:420:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:436:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:456:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:717:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:785:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:883:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:1087:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/input.h:1244:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] ale-0.9.0.3/ui/ui_log.h:50:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] ale-0.9.0.3/d3/scene.h:1037:21: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2091:17: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2092:18: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2093:17: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2094:18: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2883:17: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2884:18: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2885:17: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2886:18: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2984:17: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2985:18: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2986:17: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/scene.h:2987:18: warning: Assert statement calls a function which may have desired side effects: 'floor'. [assertWithSideEffect] ale-0.9.0.3/d3/et.h:258:2: warning: Member variable 'et::matrix' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d3/et.h:258:2: warning: Member variable 'et::matrix_inverse' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d3/et.h:271:2: warning: Member variable 'et::matrix' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d3/et.h:271:2: warning: Member variable 'et::matrix_inverse' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/d3/point.h:196:6: style:inconclusive: Technically the member function 'd3::point::operator!=' can be const. [functionConst] ale-0.9.0.3/d3/point.h:231:10: style:inconclusive: Technically the member function 'd3::point::anglebetw' can be const. [functionConst] ale-0.9.0.3/d3/point.h:271:10: style:inconclusive: Technically the member function 'd3::point::dproduct' can be const. [functionConst] ale-0.9.0.3/d3/point.h:278:6: style:inconclusive: Technically the member function 'd3::point::inside' can be const. [functionConst] ale-0.9.0.3/d3/et.h:74:7: performance:inconclusive: Technically the member function 'd3::et::mident' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/et.h:94:7: performance:inconclusive: Technically the member function 'd3::et::mmult' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/et.h:349:10: style:inconclusive: Technically the member function 'd3::et::get_rotation' can be const. [functionConst] ale-0.9.0.3/d3/et.h:356:10: style:inconclusive: Technically the member function 'd3::et::get_translation' can be const. [functionConst] ale-0.9.0.3/d3/space.h:133:7: style:inconclusive: Technically the member function 'd3::space::traverse::get_next_split' can be const. [functionConst] ale-0.9.0.3/d3/space.h:137:11: style:inconclusive: Technically the member function 'd3::space::traverse::split_coordinate' can be const. [functionConst] ale-0.9.0.3/d3/space.h:237:7: style:inconclusive: Technically the member function 'd3::space::traverse::includes' can be const. [functionConst] ale-0.9.0.3/d3/space.h:322:7: style:inconclusive: Technically the member function 'd3::space::iterate::done' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:104:10: style:inconclusive: Technically the member function 'd3::pt::view_angle' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:296:10: style:inconclusive: Technically the member function 'd3::pt::w_density_scaled_max' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:328:10: style:inconclusive: Technically the member function 'd3::pt::trilinear_coordinate' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:444:6: style:inconclusive: Technically the member function 'd3::pt::check_inclusion_scaled' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:532:8: style:inconclusive: Technically the member function 'd3::pt::centroid' can be const. [functionConst] ale-0.9.0.3/d3/pt.h:540:8: style:inconclusive: Technically the member function 'd3::pt::origin' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:178:16: style:inconclusive: Technically the member function 'd3::scene::lod_image::count' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:286:8: performance:inconclusive: Technically the member function 'd3::scene::ref_weights::set_image' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:341:7: style:inconclusive: Technically the member function 'd3::scene::ref_weights::in_spatial_bounds' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:368:8: style:inconclusive: Technically the member function 'd3::scene::ref_weights::increase_resolution' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:431:7: style:inconclusive: Technically the member function 'd3::scene::ref_weights::add_partial' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:697:7: performance:inconclusive: Technically the member function 'd3::scene::ref_weights::is_simple' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:853:16: performance:inconclusive: Technically the member function 'd3::scene::lod_images::count' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:908:8: performance:inconclusive: Technically the member function 'd3::scene::candidates::generate_subspace' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:1025:8: style:inconclusive: Technically the member function 'd3::scene::candidates::add_candidate' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1155:16: style:inconclusive: Technically the member function 'd3::scene::wml::get_size' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1159:16: style:inconclusive: Technically the member function 'd3::scene::wml::get_used' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1321:8: performance:inconclusive: Technically the member function 'd3::scene::spatial_info::insert_weight' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:1328:12: performance:inconclusive: Technically the member function 'd3::scene::spatial_info::find_median' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/d3/scene.h:1420:13: style:inconclusive: Technically the member function 'd3::scene::spatial_info::get_color' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1427:12: style:inconclusive: Technically the member function 'd3::scene::spatial_info::get_occupancy' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1436:16: style:inconclusive: Technically the member function 'd3::scene::spatial_info::get_pocc_density' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1440:16: style:inconclusive: Technically the member function 'd3::scene::spatial_info::get_socc_density' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:2716:6: style:inconclusive: Technically the member function 'd3::scene::view_generator::get_new_view' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:2594:7: style:inconclusive: Technically the member function 'd3::scene::view_generator::shared_view::get_pt' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:2759:7: style:inconclusive: Technically the member function 'd3::scene::view_generator::view::get_pt' can be const. [functionConst] ale-0.9.0.3/d3/scene.h:1204:31: style: Same expression on both sides of '/' because 'zero1' and 'zero2' represent the same value. [duplicateExpression] ale-0.9.0.3/d3/scene.h:1202:21: note: 'zero1' is assigned value '0' here. ale-0.9.0.3/d3/scene.h:1203:21: note: 'zero2' is assigned value '0' here. ale-0.9.0.3/d3/scene.h:1204:31: note: Same expression on both sides of '/' because 'zero1' and 'zero2' represent the same value. ale-0.9.0.3/d3/space.h:267:30: performance: Function parameter 'top' should be passed by const reference. [passedByValue] ale-0.9.0.3/d3/pt.h:62:30: performance: Function parameter 'e' should be passed by const reference. [passedByValue] ale-0.9.0.3/d3/pt.h:457:9: style: Variable 'wbb' can be declared as const array [constVariable] ale-0.9.0.3/d3/focus.h:112:11: style: Variable 'e' can be declared as pointer to const [constVariablePointer] ale-0.9.0.3/d3/scene.h:1077:36: style: Variable 'pk' can be declared as pointer to const [constVariablePointer] ale-0.9.0.3/d3/scene.h:3154:11: style: Variable 'local_points' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3178:16: style: Variable 'remote_points' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3189:16: style: Variable 'forward_matrix' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3206:16: style: Variable 'inverse_matrix' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3295:14: style: Variable 'median_diffs' can be declared as pointer to const [constVariablePointer] ale-0.9.0.3/d3/scene.h:3296:14: style: Variable 'median_depths' can be declared as pointer to const [constVariablePointer] ale-0.9.0.3/d3/scene.h:3358:15: style: Variable 'remote_points' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3369:15: style: Variable 'forward_matrix' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3386:15: style: Variable 'inverse_matrix' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3582:9: style: Variable 'cell' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3618:9: style: Variable 'cell' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3856:9: style: Variable 'cell' can be declared as const array [constVariable] ale-0.9.0.3/d3/scene.h:3889:8: style: Variable 'p1' can be declared as const array [constVariable] ale-0.9.0.3/d3/align.h:598:8: style: Variable 'e2' is assigned a value that is never used. [unreadVariable] ale-0.9.0.3/d3/scene.h:4734:24: style: Variable 'st' is assigned a value that is never used. [unreadVariable] ale-0.9.0.3/ui/ui_log.h:32:7: style: The function 'printf' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:214:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:32:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:45:7: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:220:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:45:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:53:7: style: The function 'exp_multiplier' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:311:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:53:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:62:7: style: The function 'set_steps_completed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:326:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:62:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:66:7: style: The function 'set_match' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:330:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:66:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:71:7: style: The function 'set_offset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:335:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:71:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:72:7: style: The function 'start_multi_alignment_element' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:605:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:72:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:75:7: style: The function 'gs_mo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:338:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:75:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:79:7: style: The function 'loading_file' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:345:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:79:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:83:7: style: The function 'exposure_1' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:350:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:83:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:87:7: style: The function 'exposure_2' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:355:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:87:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:91:7: style: The function 'prematching' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:360:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:91:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:95:7: style: The function 'postmatching' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:365:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:95:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:99:7: style: The function 'constructing_lod_clusters' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:370:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:99:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:103:7: style: The function 'global_alignment' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:376:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:103:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:108:7: style: The function 'aligning' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:383:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:108:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:114:7: style: The function 'multi' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:391:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:114:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:118:7: style: The function 'following' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:396:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:118:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:122:7: style: The function 'set_orender_current' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:399:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:122:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:127:7: style: The function 'set_arender_current' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:407:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:127:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:131:7: style: The function 'rendering' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:415:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:131:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:135:7: style: The function 'writing_output' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:430:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:135:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:139:7: style: The function 'ip_frame_start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:513:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:139:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:143:7: style: The function 'ip_frame_simulate_start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:520:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:143:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:147:7: style: The function 'ip_frame_correct_start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:526:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:147:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:151:7: style: The function 'ip_write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:537:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:151:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:155:7: style: The function 'ip_step_done' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:542:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:155:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:159:7: style: The function 'ip_done' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:547:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:159:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:163:7: style: The function 'original_frame_start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:555:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:163:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:167:7: style: The function 'original_frame_done' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:561:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:167:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:171:7: style: The function 'supplemental_frame_start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:566:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:171:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:175:7: style: The function 'supplemental_frame_done' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:579:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:175:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:179:7: style: The function 'alignment_perturbation_level' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:591:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:179:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:186:7: style: The function 'alignment_dims' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:602:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:186:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:190:7: style: The function 'alignment_match_ok' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:608:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:190:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:194:7: style: The function 'alignment_no_match' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:613:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:194:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:198:7: style: The function 'cache' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:786:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:198:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:202:7: style: The function 'cache_status' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:341:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:202:7: note: Function in derived class ale-0.9.0.3/ui/ui_log.h:206:7: style: The function 'log_message' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:789:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_log.h:206:7: note: Function in derived class ale-0.9.0.3/device/ov7620_raw_linear.h:63:13: style: Unused private function: 'exposure::linearize' [unusedPrivateFunction] ale-0.9.0.3/device/ov7620_raw_linear.h:63:13: note: Unused private function: 'exposure::linearize' ale-0.9.0.3/device/ov7620_raw_linear.h:63:13: note: Unused private function: 'exposure::linearize' ale-0.9.0.3/device/ov7620_raw_linear.h:68:13: style: Unused private function: 'exposure::unlinearize' [unusedPrivateFunction] ale-0.9.0.3/device/ov7620_raw_linear.h:68:13: note: Unused private function: 'exposure::unlinearize' ale-0.9.0.3/device/ov7620_raw_linear.h:68:13: note: Unused private function: 'exposure::unlinearize' ale-0.9.0.3/device/canon_300d_raw_linear.h:59:13: style: Unused private function: 'exposure::linearize' [unusedPrivateFunction] ale-0.9.0.3/device/canon_300d_raw_linear.h:59:13: note: Unused private function: 'exposure::linearize' ale-0.9.0.3/device/canon_300d_raw_linear.h:59:13: note: Unused private function: 'exposure::linearize' ale-0.9.0.3/device/canon_300d_raw_linear.h:62:13: style: Unused private function: 'exposure::unlinearize' [unusedPrivateFunction] ale-0.9.0.3/device/canon_300d_raw_linear.h:62:13: note: Unused private function: 'exposure::unlinearize' ale-0.9.0.3/device/canon_300d_raw_linear.h:62:13: note: Unused private function: 'exposure::unlinearize' ale-0.9.0.3/device/nikon_d50.h:78:13: style: Unused private function: 'exposure::linearize' [unusedPrivateFunction] ale-0.9.0.3/device/nikon_d50.h:78:13: note: Unused private function: 'exposure::linearize' ale-0.9.0.3/device/nikon_d50.h:78:13: note: Unused private function: 'exposure::linearize' ale-0.9.0.3/device/nikon_d50.h:81:13: style: Unused private function: 'exposure::unlinearize' [unusedPrivateFunction] ale-0.9.0.3/device/nikon_d50.h:81:13: note: Unused private function: 'exposure::unlinearize' ale-0.9.0.3/device/nikon_d50.h:81:13: note: Unused private function: 'exposure::unlinearize' ale-0.9.0.3/ui/input.h:217:15: performance:inconclusive: Technically the member function 'input::environment::internal_convert_pointer' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/ui/input.h:241:7: performance:inconclusive: Technically the member function 'input::environment::name_ok' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/ui/input.h:319:15: performance:inconclusive: Technically the member function 'input::environment::get_option_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] ale-0.9.0.3/device/canon_300d_raw_linear_85mm_1_8.h:40:17: warning: The class 'canon_300d_raw_linear_85mm_1_8' defines member function with name 'view_angle' also defined in its parent class 'canon_300d_raw_linear'. [duplInheritedMember] ale-0.9.0.3/device/canon_300d_raw_linear.h:71:17: note: Parent function 'canon_300d_raw_linear::view_angle' ale-0.9.0.3/device/canon_300d_raw_linear_85mm_1_8.h:40:17: note: Derived function 'canon_300d_raw_linear_85mm_1_8::view_angle' ale-0.9.0.3/device/canon_300d_raw_linear_50mm_1_8.h:40:17: warning: The class 'canon_300d_raw_linear_50mm_1_8' defines member function with name 'view_angle' also defined in its parent class 'canon_300d_raw_linear'. [duplInheritedMember] ale-0.9.0.3/device/canon_300d_raw_linear.h:71:17: note: Parent function 'canon_300d_raw_linear::view_angle' ale-0.9.0.3/device/canon_300d_raw_linear_50mm_1_8.h:40:17: note: Derived function 'canon_300d_raw_linear_50mm_1_8::view_angle' ale-0.9.0.3/device/canon_300d_raw_linear_50mm_1_4.h:40:17: warning: The class 'canon_300d_raw_linear_50mm_1_4' defines member function with name 'view_angle' also defined in its parent class 'canon_300d_raw_linear'. [duplInheritedMember] ale-0.9.0.3/device/canon_300d_raw_linear.h:71:17: note: Parent function 'canon_300d_raw_linear::view_angle' ale-0.9.0.3/device/canon_300d_raw_linear_50mm_1_4.h:40:17: note: Derived function 'canon_300d_raw_linear_50mm_1_4::view_angle' ale-0.9.0.3/ui/input.h:605:3: style: Class 'argument_parsing_token_reader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/ui/input.h:662:3: style: Class 'cstring_token_reader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ale-0.9.0.3/ui/input.h:610:7: style: The function 'expects_exactly_one_option' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:593:15: note: Virtual function in base class ale-0.9.0.3/ui/input.h:610:7: note: Function in derived class ale-0.9.0.3/ui/input.h:614:23: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:580:23: note: Virtual function in base class ale-0.9.0.3/ui/input.h:614:23: note: Function in derived class ale-0.9.0.3/ui/input.h:631:23: style: The function 'peek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:586:23: note: Virtual function in base class ale-0.9.0.3/ui/input.h:631:23: note: Function in derived class ale-0.9.0.3/ui/input.h:642:25: style: The function 'divert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:591:25: note: Virtual function in base class ale-0.9.0.3/ui/input.h:642:25: note: Function in derived class ale-0.9.0.3/ui/input.h:668:15: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:580:23: note: Virtual function in base class ale-0.9.0.3/ui/input.h:668:15: note: Function in derived class ale-0.9.0.3/ui/input.h:684:15: style: The function 'peek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:586:23: note: Virtual function in base class ale-0.9.0.3/ui/input.h:684:15: note: Function in derived class ale-0.9.0.3/ui/input.h:695:25: style: The function 'divert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:591:25: note: Virtual function in base class ale-0.9.0.3/ui/input.h:695:25: note: Function in derived class ale-0.9.0.3/ui/input.h:734:4: style: The destructor '~cstring_token_reader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:597:12: note: Virtual destructor in base class ale-0.9.0.3/ui/input.h:734:4: note: Destructor in derived class ale-0.9.0.3/ui/input.h:753:15: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:580:23: note: Virtual function in base class ale-0.9.0.3/ui/input.h:753:15: note: Function in derived class ale-0.9.0.3/ui/input.h:762:15: style: The function 'peek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:586:23: note: Virtual function in base class ale-0.9.0.3/ui/input.h:762:15: note: Function in derived class ale-0.9.0.3/ui/input.h:771:21: style: The function 'divert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/input.h:591:25: note: Virtual function in base class ale-0.9.0.3/ui/input.h:771:21: note: Function in derived class ale-0.9.0.3/ui/input.h:2321:15: style: Expression is always false because 'else if' condition matches previous condition at line 1855. [multiCondition] ale-0.9.0.3/ui/input.h:1052:32: style: Condition 'token' is always true [knownConditionTrueFalse] ale-0.9.0.3/ui/input.h:858:4: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] ale-0.9.0.3/ui/input.h:871:4: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] ale-0.9.0.3/ui/input.h:354:13: warning: If memory allocation fails, then there is a possible null pointer dereference: desired_string [nullPointerOutOfMemory] ale-0.9.0.3/ui/input.h:352:42: note: Assuming allocation function fails ale-0.9.0.3/ui/input.h:352:27: note: Assignment 'desired_string=(char*)malloc(sizeof(char)*length)', assigned value is 0 ale-0.9.0.3/ui/input.h:354:13: note: Null pointer dereference ale-0.9.0.3/ui/input.h:371:13: warning: If memory allocation fails, then there is a possible null pointer dereference: desired_string [nullPointerOutOfMemory] ale-0.9.0.3/ui/input.h:369:42: note: Assuming allocation function fails ale-0.9.0.3/ui/input.h:369:27: note: Assignment 'desired_string=(char*)malloc(sizeof(char)*length)', assigned value is 0 ale-0.9.0.3/ui/input.h:371:13: note: Null pointer dereference ale-0.9.0.3/ui/input.h:385:13: warning: If memory allocation fails, then there is a possible null pointer dereference: desired_string [nullPointerOutOfMemory] ale-0.9.0.3/ui/input.h:383:42: note: Assuming allocation function fails ale-0.9.0.3/ui/input.h:383:27: note: Assignment 'desired_string=(char*)malloc(sizeof(char)*length)', assigned value is 0 ale-0.9.0.3/ui/input.h:385:13: note: Null pointer dereference ale-0.9.0.3/ui/input.h:1064:21: warning: Either the condition 'token' is redundant or there is possible null pointer dereference: token. [nullPointerRedundantCheck] ale-0.9.0.3/ui/input.h:1052:32: note: Assuming that condition 'token' is not redundant ale-0.9.0.3/ui/input.h:1064:21: note: Null pointer dereference ale-0.9.0.3/device/canon_300d_raw_linear_50mm_1_4_1_4.h:141:28: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:219:14: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:312:31: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:352:27: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:369:27: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:383:27: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:454:31: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:736:10: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:853:18: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1411:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1413:19: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1413:48: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1415:19: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1415:48: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1741:19: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1742:18: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1800:19: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1801:18: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1838:19: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1839:18: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1942:23: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1966:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:1992:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2076:14: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2078:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2078:50: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2080:21: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2080:50: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2090:13: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2090:42: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2425:20: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2578:31: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/input.h:2947:51: style: Local variable 'i' shadows outer variable [shadowVariable] ale-0.9.0.3/ui/input.h:2926:22: note: Shadowed declaration ale-0.9.0.3/ui/input.h:2947:51: note: Shadow variable ale-0.9.0.3/ui/input.h:2958:51: style: Local variable 'i' shadows outer variable [shadowVariable] ale-0.9.0.3/ui/input.h:2926:22: note: Shadowed declaration ale-0.9.0.3/ui/input.h:2958:51: note: Shadow variable ale-0.9.0.3/ui/input.h:467:17: style: Variable 'd' can be declared as pointer to const [constVariablePointer] ale-0.9.0.3/ui/input.h:473:44: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] ale-0.9.0.3/ui/ui_tty.h:435:2: warning: Member variable 'ui_tty::status_index' is not initialized in the constructor. [uninitMemberVar] ale-0.9.0.3/ui/ui_tty.h:147:7: style: Unused private function: 'ui_tty::pad_match_status' [unusedPrivateFunction] ale-0.9.0.3/ui/ui_tty.h:147:7: note: Unused private function: 'ui_tty::pad_match_status' ale-0.9.0.3/ui/ui_tty.h:147:7: note: Unused private function: 'ui_tty::pad_match_status' ale-0.9.0.3/ui/input.h:484:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/input.h:946:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/input.h:970:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/input.h:994:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/input.h:1501:45: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/input.h:1525:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/input.h:2714:33: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/input.h:2948:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/input.h:2959:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ale-0.9.0.3/ui/ui_tty.h:297:7: style: The function 'printf' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:214:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_tty.h:297:7: note: Function in derived class ale-0.9.0.3/ui/ui_tty.h:353:7: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:220:15: note: Virtual function in base class ale-0.9.0.3/ui/ui_tty.h:353:7: note: Function in derived class ale-0.9.0.3/ui/ui_tty.h:475:3: style: The destructor '~ui_tty' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui.h:792:11: note: Virtual destructor in base class ale-0.9.0.3/ui/ui_tty.h:475:3: note: Destructor in derived class ale-0.9.0.3/ui/ui_quiet.h:32:7: style: The function 'printf' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui_wo.h:32:7: note: Virtual function in base class ale-0.9.0.3/ui/ui_quiet.h:32:7: note: Function in derived class ale-0.9.0.3/ui/ui_quiet.h:47:7: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ale-0.9.0.3/ui/ui_wo.h:39:7: note: Virtual function in base class ale-0.9.0.3/ui/ui_quiet.h:47:7: note: Function in derived class ale-0.9.0.3/ui/ui_tty.h:448:22: style: Condition 'terminal_width<0' is always true [knownConditionTrueFalse] ale-0.9.0.3/ui/util.h:34:20: note: Assignment 'error_code=-1', assigned value is -1 ale-0.9.0.3/ui/ui_tty.h:446:38: note: Calling function 'get_terminal_width' returns -1 ale-0.9.0.3/ui/ui_tty.h:446:50: note: Assignment 'terminal_width=get_terminal_width(ui_stream)-1', assigned value is -2 ale-0.9.0.3/ui/ui_tty.h:448:22: note: Condition 'terminal_width<0' is always true ale-0.9.0.3/ui/ui_tty.h:91:24: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/ui_tty.h:451:12: style: C-style pointer casting [cstyleCast] ale-0.9.0.3/ui/ui_tty.h:89:7: style: The scope of the variable 'n' can be reduced. [variableScope] ale-0.9.0.3/ui/util.h:33:45: style: Parameter 'tty_file' can be declared as pointer to const [constParameterPointer] diff: 2.17.0 ale-0.9.0.3/d2/align.h:2255:14: style: Unused private function: 'align::get_translational_set' [unusedPrivateFunction] head ale-0.9.0.3/d2/align.h:2255:14: style: Unused private function: 'align::get_translational_set' [unusedPrivateFunction] ale-0.9.0.3/d2/align.h:2255:14: note: Unused private function: 'align::get_translational_set' ale-0.9.0.3/d2/align.h:2255:14: note: Unused private function: 'align::get_translational_set' head ale-0.9.0.3/d2/pixel.h:232:34: style: Same expression on both sides of '/'. [duplicateExpression] head ale-0.9.0.3/d2/pixel.h:232:47: style: Same expression on both sides of '/'. [duplicateExpression] 2.17.0 ale-0.9.0.3/d2/trans_multi.h:72:7: style: Unused private function: 'trans_multi::push_element' [unusedPrivateFunction] head ale-0.9.0.3/d2/trans_multi.h:72:7: style: Unused private function: 'trans_multi::push_element' [unusedPrivateFunction] ale-0.9.0.3/d2/trans_multi.h:72:7: note: Unused private function: 'trans_multi::push_element' ale-0.9.0.3/d2/trans_multi.h:72:7: note: Unused private function: 'trans_multi::push_element' head ale-0.9.0.3/d2/trans_single.h:584:49: error: Array 'x[4]' accessed at index 4, which is out of bounds. [arrayIndexOutOfBounds] ale-0.9.0.3/d2/trans_single.h:579:21: note: Assuming that condition 'i<=4' is not redundant ale-0.9.0.3/d2/trans_single.h:584:49: note: Array index out of bounds head ale-0.9.0.3/d2/trans_single.h:585:49: error: Array 'x[4]' accessed at index 4, which is out of bounds. [arrayIndexOutOfBounds] ale-0.9.0.3/d2/trans_single.h:579:21: note: Assuming that condition 'i<=4' is not redundant ale-0.9.0.3/d2/trans_single.h:585:49: note: Array index out of bounds head ale-0.9.0.3/d3/scene.h:3679:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head ale-0.9.0.3/d3/scene.h:950:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable spatial_info_map [valueFlowBailoutIncompleteVar] 2.17.0 ale-0.9.0.3/d3/scene.h:982:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.17.0 ale-0.9.0.3/device/canon_300d_raw_linear.h:59:13: style: Unused private function: 'exposure::linearize' [unusedPrivateFunction] head ale-0.9.0.3/device/canon_300d_raw_linear.h:59:13: style: Unused private function: 'exposure::linearize' [unusedPrivateFunction] ale-0.9.0.3/device/canon_300d_raw_linear.h:59:13: note: Unused private function: 'exposure::linearize' ale-0.9.0.3/device/canon_300d_raw_linear.h:59:13: note: Unused private function: 'exposure::linearize' 2.17.0 ale-0.9.0.3/device/canon_300d_raw_linear.h:62:13: style: Unused private function: 'exposure::unlinearize' [unusedPrivateFunction] head ale-0.9.0.3/device/canon_300d_raw_linear.h:62:13: style: Unused private function: 'exposure::unlinearize' [unusedPrivateFunction] ale-0.9.0.3/device/canon_300d_raw_linear.h:62:13: note: Unused private function: 'exposure::unlinearize' ale-0.9.0.3/device/canon_300d_raw_linear.h:62:13: note: Unused private function: 'exposure::unlinearize' 2.17.0 ale-0.9.0.3/device/nikon_d50.h:78:13: style: Unused private function: 'exposure::linearize' [unusedPrivateFunction] head ale-0.9.0.3/device/nikon_d50.h:78:13: style: Unused private function: 'exposure::linearize' [unusedPrivateFunction] ale-0.9.0.3/device/nikon_d50.h:78:13: note: Unused private function: 'exposure::linearize' ale-0.9.0.3/device/nikon_d50.h:78:13: note: Unused private function: 'exposure::linearize' 2.17.0 ale-0.9.0.3/device/nikon_d50.h:81:13: style: Unused private function: 'exposure::unlinearize' [unusedPrivateFunction] head ale-0.9.0.3/device/nikon_d50.h:81:13: style: Unused private function: 'exposure::unlinearize' [unusedPrivateFunction] ale-0.9.0.3/device/nikon_d50.h:81:13: note: Unused private function: 'exposure::unlinearize' ale-0.9.0.3/device/nikon_d50.h:81:13: note: Unused private function: 'exposure::unlinearize' 2.17.0 ale-0.9.0.3/device/ov7620_raw_linear.h:63:13: style: Unused private function: 'exposure::linearize' [unusedPrivateFunction] head ale-0.9.0.3/device/ov7620_raw_linear.h:63:13: style: Unused private function: 'exposure::linearize' [unusedPrivateFunction] ale-0.9.0.3/device/ov7620_raw_linear.h:63:13: note: Unused private function: 'exposure::linearize' ale-0.9.0.3/device/ov7620_raw_linear.h:63:13: note: Unused private function: 'exposure::linearize' 2.17.0 ale-0.9.0.3/device/ov7620_raw_linear.h:68:13: style: Unused private function: 'exposure::unlinearize' [unusedPrivateFunction] head ale-0.9.0.3/device/ov7620_raw_linear.h:68:13: style: Unused private function: 'exposure::unlinearize' [unusedPrivateFunction] ale-0.9.0.3/device/ov7620_raw_linear.h:68:13: note: Unused private function: 'exposure::unlinearize' ale-0.9.0.3/device/ov7620_raw_linear.h:68:13: note: Unused private function: 'exposure::unlinearize' head ale-0.9.0.3/ui/input.h:1413:48: style: C-style pointer casting [cstyleCast] head ale-0.9.0.3/ui/input.h:1415:48: style: C-style pointer casting [cstyleCast] head ale-0.9.0.3/ui/input.h:2078:50: style: C-style pointer casting [cstyleCast] head ale-0.9.0.3/ui/input.h:2080:50: style: C-style pointer casting [cstyleCast] head ale-0.9.0.3/ui/input.h:2090:42: style: C-style pointer casting [cstyleCast] 2.17.0 ale-0.9.0.3/ui/ui_tty.h:147:7: style: Unused private function: 'ui_tty::pad_match_status' [unusedPrivateFunction] head ale-0.9.0.3/ui/ui_tty.h:147:7: style: Unused private function: 'ui_tty::pad_match_status' [unusedPrivateFunction] ale-0.9.0.3/ui/ui_tty.h:147:7: note: Unused private function: 'ui_tty::pad_match_status' ale-0.9.0.3/ui/ui_tty.h:147:7: note: Unused private function: 'ui_tty::pad_match_status' DONE