2025-05-10 02:34 ftp://ftp.de.debian.org/debian/pool/main/d/dolfin/dolfin_2019.2.0~legacy20240219.1c52e83.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --library=zlib --library=googletest --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-59-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: b3c7f00 (2025-05-09 17:59:20 +0200) count: 2774 2684 elapsed-time: 69.5 68.6 head-timing-info: old-timing-info: head results: bench/common/progress/cpp/main.cpp:42:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bench/common/timing/cpp/main.cpp:43:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bench/common/timing/cpp/main.cpp:34:13: style: Variable 't1' is assigned a value that is never used. [unreadVariable] bench/fem/assembly/cpp/main.cpp:58:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] bench/fem/assembly/cpp/forms.h:37:31: performance: Function parameter 'form_name' should be passed by const reference. [passedByValue] bench/fem/convergence/cpp/main.cpp:47:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] bench/fem/convergence/cpp/main.cpp:56:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] bench/fem/speedup/cpp/assemble-poisson.cpp:29:26: style: Parameter 'argv' can be declared as const array [constParameter] bench/fem/speedup/cpp/solve-poisson.cpp:29:26: style: Parameter 'argv' can be declared as const array [constParameter] bench/function/evaluation/cpp/main.cpp:67:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] bench/geometry/bounding_box_tree_compute_closest_entity/cpp/main.cpp:44:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bench/geometry/bounding_box_tree_compute_entity_collisions/cpp/main.cpp:52:40: style: Variable 'entities' is assigned a value that is never used. [unreadVariable] bench/geometry/bounding_box_tree_compute_entity_collisions/cpp/main.cpp:52:31: style: Variable 'entities' is assigned a value that is never used. [unreadVariable] bench/la/vector/access/cpp/main.cpp:37:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] bench/la/vector/assignment/cpp/main.cpp:37:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] bench/mesh/refinement/cpp/main.cpp:42:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bench/mesh/topology/cpp/main.cpp:38:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBG [valueFlowBailoutIncompleteVar] bench/mesh/unitcube/cpp/main.cpp:38:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] demo/documented/cahn-hilliard/cpp/main.cpp:82:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quadrilateral [valueFlowBailoutIncompleteVar] demo/documented/cahn-hilliard/cpp/main.cpp:40:3: style: Class 'InitialConditions' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] demo/documented/navier-stokes/cpp/main.cpp:39:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/documented/navier-stokes/cpp/main.cpp:48:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/documented/navier-stokes/cpp/main.cpp:55:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/documented/navier-stokes/cpp/main.cpp:78:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] demo/documented/neumann-poisson/cpp/main.cpp:74:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quadrilateral [valueFlowBailoutIncompleteVar] demo/documented/periodic/cpp/main.cpp:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/documented/periodic/cpp/main.cpp:61:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/documented/singular-poisson/cpp/main.cpp:137:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] demo/documented/stokes-taylor-hood/cpp/main.cpp:58:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/documented/subdomains/cpp/main.cpp:36:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/auto-adaptive-navier-stokes/cpp/main.cpp:33:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/auto-adaptive-navier-stokes/cpp/main.cpp:43:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/auto-adaptive-navier-stokes/cpp/main.cpp:58:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/contact-vi-snes/cpp/main.cpp:37:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/contact-vi-snes/cpp/main.cpp:47:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/contact-vi-snes/cpp/main.cpp:61:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/contact-vi-tao/cpp/main.cpp:40:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/contact-vi-tao/cpp/main.cpp:54:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/contact-vi-tao/cpp/main.cpp:120:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] demo/undocumented/dg-advection-diffusion/cpp/main.cpp:39:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/undocumented/dg-advection-diffusion/cpp/main.cpp:56:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] demo/undocumented/dg-poisson/cpp/main.cpp:91:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] demo/undocumented/elasticity/cpp/main.cpp:209:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] demo/undocumented/elastodynamics/cpp/main.cpp:79:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/elastodynamics/cpp/main.cpp:215:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] demo/undocumented/eval/cpp/main.cpp:43:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/extrapolation/cpp/main.cpp:44:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/lift-drag/cpp/main.cpp:44:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/mesh-quality/cpp/main.cpp:30:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] demo/undocumented/meshfunction-refinement/cpp/main.cpp:26:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-2D2D/cpp/main.cpp:11:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-2D2D/cpp/main.cpp:19:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-2D2D/cpp/main.cpp:27:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-3D1D/cpp/main.cpp:11:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-3D1D/cpp/main.cpp:35:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-3D2D/cpp/main.cpp:11:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-3D2D/cpp/main.cpp:35:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-3D3D/cpp/main.cpp:11:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-3D3D/cpp/main.cpp:19:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/meshview-3D3D/cpp/main.cpp:27:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/multimesh-3d/cpp/main.cpp:85:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/undocumented/multimesh-3d/cpp/main.cpp:193:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] demo/undocumented/multimesh-3d/cpp/main.cpp:215:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] demo/undocumented/multimesh-3d/cpp/main.cpp:143:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] demo/undocumented/multimesh-poisson/cpp/main.cpp:97:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/multimesh-stokes/cpp/main.cpp:39:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/undocumented/multimesh-stokes/cpp/main.cpp:74:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/nonmatching-projection/cpp/main.cpp:45:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/parameters/cpp/main.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] demo/undocumented/poisson-disc/cpp/main.cpp:55:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:48:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:58:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:69:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:76:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:85:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:95:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:101:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:55:10: style: The scope of the variable 'tmpx' can be reduced. [variableScope] demo/undocumented/poisson1D/cpp/main.cpp:46:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D/cpp/main.cpp:57:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/undocumented/poisson1D/cpp/main.cpp:69:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] demo/undocumented/spatial-coordinates/cpp/main.cpp:48:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/submesh/cpp/main.cpp:27:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/undocumented/submesh/cpp/main.cpp:39:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/sym-dirichlet-bc/cpp/main.cpp:69:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/sym-dirichlet-bc/cpp/main.cpp:82:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] demo/undocumented/time-series/cpp/main.cpp:30:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] dolfin/adaptivity/AdaptiveLinearVariationalSolver.cpp:56:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/adaptivity/AdaptiveLinearVariationalSolver.cpp:70:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:93:6: style: The destructor '~AdaptiveLinearVariationalSolver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:49:14: note: Virtual destructor in base class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:93:6: note: Destructor in derived class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:100:45: style: The function 'solve_primal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:65:45: note: Virtual function in base class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:100:45: note: Function in derived class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:107:61: style: The function 'extract_bcs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:74:7: note: Virtual function in base class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:107:61: note: Function in derived class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:120:20: style: The function 'evaluate_goal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:87:20: note: Virtual function in base class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:120:20: note: Function in derived class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:128:18: style: The function 'adapt_problem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:95:18: note: Virtual function in base class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:128:18: note: Function in derived class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:137:25: style: The function 'num_dofs_primal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:152:25: note: Virtual function in base class dolfin/adaptivity/AdaptiveLinearVariationalSolver.h:137:25: note: Function in derived class dolfin/adaptivity/ErrorControl.h:115:67: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/ErrorControl.h:177:65: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/ErrorControl.h:187:65: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/ErrorControl.h:196:92: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.cpp:55:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.cpp:68:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:94:6: style: The destructor '~AdaptiveNonlinearVariationalSolver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:49:14: note: Virtual destructor in base class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:94:6: note: Destructor in derived class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:101:45: style: The function 'solve_primal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:65:45: note: Virtual function in base class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:101:45: note: Function in derived class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:109:7: style: The function 'extract_bcs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:74:7: note: Virtual function in base class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:109:7: note: Function in derived class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:122:20: style: The function 'evaluate_goal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:87:20: note: Virtual function in base class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:122:20: note: Function in derived class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:130:18: style: The function 'adapt_problem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:95:18: note: Virtual function in base class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:130:18: note: Function in derived class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:139:25: style: The function 'num_dofs_primal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:152:25: note: Virtual function in base class dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h:139:25: note: Function in derived class dolfin/adaptivity/ErrorControl.cpp:93:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/adaptivity/ErrorControl.cpp:123:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/adaptivity/ErrorControl.cpp:133:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/adaptivity/ErrorControl.cpp:165:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/adaptivity/ErrorControl.cpp:247:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/adaptivity/ErrorControl.cpp:262:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/adaptivity/ErrorControl.cpp:340:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/adaptivity/ErrorControl.cpp:67:3: performance: Variable '_a_star' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/adaptivity/ErrorControl.cpp:68:3: performance: Variable '_L_star' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/adaptivity/ErrorControl.cpp:69:3: performance: Variable '_residual' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/adaptivity/ErrorControl.cpp:70:3: performance: Variable '_a_R_T' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/adaptivity/ErrorControl.cpp:71:3: performance: Variable '_L_R_T' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/adaptivity/ErrorControl.cpp:72:3: performance: Variable '_a_R_dT' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/adaptivity/ErrorControl.cpp:73:3: performance: Variable '_L_R_dT' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/adaptivity/ErrorControl.cpp:74:3: performance: Variable '_eta_T' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/adaptivity/ErrorControl.cpp:97:57: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/ErrorControl.cpp:131:70: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/ErrorControl.cpp:163:57: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/ErrorControl.cpp:465:57: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/Extrapolation.cpp:173:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ComputeThinU [valueFlowBailoutIncompleteVar] dolfin/adaptivity/Extrapolation.cpp:213:52: style: Parameter 'A' can be declared as reference to const [constParameterReference] dolfin/adaptivity/Extrapolation.cpp:224:71: style: Parameter 'dof2row' can be declared as reference to const [constParameterReference] dolfin/adaptivity/Extrapolation.cpp:295:37: style: Parameter 'coefficients' can be declared as reference to const [constParameterReference] dolfin/adaptivity/GenericAdaptiveVariationalSolver.cpp:54:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFO [valueFlowBailoutIncompleteVar] dolfin/adaptivity/GenericAdaptiveVariationalSolver.h:102:47: performance: Function 'adaptive_data()' should return member '_adaptive_data' by const reference. [returnByReference] dolfin/adaptivity/marking.h:47:31: performance: Function parameter 'strategy' should be passed by const reference. [passedByValue] dolfin/adaptivity/GenericAdaptiveVariationalSolver.cpp:67:21: style: Variable 'label' is assigned a value that is never used. [unreadVariable] dolfin/adaptivity/GenericAdaptiveVariationalSolver.cpp:67:15: style: Variable 'label' is assigned a value that is never used. [unreadVariable] dolfin/adaptivity/adapt.cpp:630:23: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] dolfin/adaptivity/adapt.cpp:243:55: style: Unused variable: refined_coefficients [unusedVariable] dolfin/adaptivity/adaptivesolve.cpp:48:52: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/adaptivesolve.cpp:92:52: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/adaptivity/adaptivesolve.cpp:56:12: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/adaptivity/adaptivesolve.cpp:107:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/adaptivity/marking.cpp:53:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/adaptivity/marking.cpp:31:37: performance: Function parameter 'strategy' should be passed by const reference. [passedByValue] dolfin/adaptivity/marking.cpp:85:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] dolfin/ale/HarmonicSmoothing.cpp:55:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/common/MPI.cpp:56:25: performance:inconclusive: Technically the member function 'dolfin::MPI::Comm::free' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/common/MPI.h:99:12: note: Technically the member function 'dolfin::MPI::Comm::free' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.cpp:56:25: note: Technically the member function 'dolfin::MPI::Comm::free' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.cpp:73:33: performance:inconclusive: Technically the member function 'dolfin::MPI::Comm::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/common/MPI.h:111:20: note: Technically the member function 'dolfin::MPI::Comm::size' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.cpp:73:33: note: Technically the member function 'dolfin::MPI::Comm::size' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.cpp:84:25: performance:inconclusive: Technically the member function 'dolfin::MPI::Comm::barrier' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/common/MPI.h:114:12: note: Technically the member function 'dolfin::MPI::Comm::barrier' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.cpp:84:25: note: Technically the member function 'dolfin::MPI::Comm::barrier' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.h:81:7: style: Class 'Comm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/common/MPI.cpp:169:21: style: Return value 'size(comm)>1' is always false [knownConditionTrueFalse] dolfin/common/MPI.cpp:169:14: note: Calling function 'size' returns 1 dolfin/common/MPI.cpp:169:21: note: Return value 'size(comm)>1' is always false dolfin/common/MPI.cpp:169:39: style: Return value 'rank(comm)==0' is always true [knownConditionTrueFalse] dolfin/common/MPI.cpp:169:32: note: Calling function 'rank' returns 0 dolfin/common/MPI.cpp:169:39: note: Return value 'rank(comm)==0' is always true dolfin/common/MPI.cpp:175:21: style: Return value 'size(comm)>1' is always false [knownConditionTrueFalse] dolfin/common/MPI.cpp:175:14: note: Calling function 'size' returns 1 dolfin/common/MPI.cpp:175:21: note: Return value 'size(comm)>1' is always false dolfin/common/MPI.cpp:175:39: style: Return value 'rank(comm)>0' is always false [knownConditionTrueFalse] dolfin/common/MPI.cpp:175:32: note: Calling function 'rank' returns 0 dolfin/common/MPI.cpp:175:39: note: Return value 'rank(comm)>0' is always false dolfin/common/MPI.cpp:240:27: style: Modulo of one is always equal to zero [moduloofone] dolfin/common/SubSystemsManager.cpp:82:49: style: Parameter 'argv' can be declared as const array [constParameter] dolfin/common/SubSystemsManager.cpp:141:52: style: Parameter 'argv' can be declared as const array [constParameter] dolfin/common/Timer.cpp:35:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/common/Timer.cpp:36:3: performance: Variable '_task' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/common/Timer.h:55:5: style: Class 'Timer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/common/Timer.cpp:63:14: style: Local variable 'elapsed' shadows outer function [shadowFunction] dolfin/common/Timer.h:73:40: note: Shadowed declaration dolfin/common/Timer.cpp:63:14: note: Shadow variable dolfin/common/Timer.cpp:33:26: performance: Function parameter 'task' should be passed by const reference. [passedByValue] dolfin/common/Variable.cpp:44:11: warning:inconclusive: Member variable 'Variable::parameters' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] dolfin/common/Variable.h:58:17: performance: Function 'name()' should return member '_name' by const reference. [returnByReference] dolfin/common/Variable.h:61:17: performance: Function 'label()' should return member '_label' by const reference. [returnByReference] dolfin/common/Variable.cpp:38:38: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/common/Variable.cpp:38:62: performance: Function parameter 'label' should be passed by const reference. [passedByValue] dolfin/common/Variable.cpp:65:41: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/common/Variable.cpp:65:65: performance: Function parameter 'label' should be passed by const reference. [passedByValue] dolfin/common/defines.cpp:38:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_VERSION [valueFlowBailoutIncompleteVar] dolfin/common/defines.cpp:43:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UFC_SIGNATURE [valueFlowBailoutIncompleteVar] dolfin/common/defines.cpp:48:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_GIT_COMMIT_HASH [valueFlowBailoutIncompleteVar] dolfin/common/init.cpp:29:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/common/utils.h:62:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/common/utils.cpp:35:14: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] dolfin/common/utils.h:44:61: performance: Function parameter 'delimiter' should be passed by const reference. [passedByValue] dolfin/common/utils.cpp:26:40: performance: Function parameter 'block' should be passed by const reference. [passedByValue] dolfin/fem/Assembler.cpp:428:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable orientation [valueFlowBailoutIncompleteVar] dolfin/fem/Assembler.cpp:536:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dolfin/fem/Assembler.cpp:196:17: performance:inconclusive: Technically the member function 'dolfin::Assembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/Assembler.h:93:10: note: Technically the member function 'dolfin::Assembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.cpp:196:17: note: Technically the member function 'dolfin::Assembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.cpp:300:17: performance:inconclusive: Technically the member function 'dolfin::Assembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/Assembler.h:110:10: note: Technically the member function 'dolfin::Assembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.cpp:300:17: note: Technically the member function 'dolfin::Assembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.cpp:452:17: performance:inconclusive: Technically the member function 'dolfin::Assembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/Assembler.h:125:10: note: Technically the member function 'dolfin::Assembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.cpp:452:17: note: Technically the member function 'dolfin::Assembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). dolfin/fem/UFC.h:51:5: style: Class 'UFC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/fem/FiniteElement.h:42:5: style: Class 'FiniteElement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/fem/Assembler.cpp:588:11: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/Assembler.cpp:82:18: style: Variable 'coefficients' is assigned a value that is never used. [unreadVariable] dolfin/fem/Assembler.cpp:82:5: style: Variable 'coefficients' is assigned a value that is never used. [unreadVariable] dolfin/fem/Assembler.cpp:584:61: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] dolfin/fem/AssemblerBase.cpp:89:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNGHOSTED [valueFlowBailoutIncompleteVar] dolfin/fem/AssemblerBase.cpp:302:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable interval [valueFlowBailoutIncompleteVar] dolfin/fem/SparsityPatternBuilder.h:50:63: performance: Function parameter 'dofmaps' should be passed by const reference. [passedByValue] dolfin/fem/SparsityPatternBuilder.h:67:48: performance: Function parameter 'dofmaps' should be passed by const reference. [passedByValue] dolfin/fem/AssemblerBase.cpp:319:57: performance: Function parameter 'integral_type' should be passed by const reference. [passedByValue] dolfin/fem/DirichletBC.cpp:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/DirichletBC.cpp:92:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/DirichletBC.cpp:103:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/DirichletBC.cpp:115:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/DirichletBC.cpp:220:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/fem/DirichletBC.cpp:493:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/DirichletBC.cpp:845:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/fem/DirichletBC.cpp:1099:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/fem/DirichletBC.cpp:1183:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/DirichletBC.h:443:7: style: Class 'LocalData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/fem/DirichletBC.h:335:17: performance: Function 'method()' should return member '_method' by const reference. [returnByReference] dolfin/fem/DirichletBC.cpp:418:31: style: Local variable 'zero' shadows outer function [shadowFunction] dolfin/fem/DirichletBC.h:280:10: note: Shadowed declaration dolfin/fem/DirichletBC.cpp:418:31: note: Shadow variable dolfin/fem/DirichletBC.cpp:425:31: style: Local variable 'zero' shadows outer function [shadowFunction] dolfin/fem/DirichletBC.h:280:10: note: Shadowed declaration dolfin/fem/DirichletBC.cpp:425:31: note: Shadow variable dolfin/fem/DirichletBC.cpp:434:31: style: Local variable 'zero' shadows outer function [shadowFunction] dolfin/fem/DirichletBC.h:280:10: note: Shadowed declaration dolfin/fem/DirichletBC.cpp:434:31: note: Shadow variable dolfin/fem/DirichletBC.cpp:695:45: style: Local variable 'markers' shadows outer function [shadowFunction] dolfin/fem/DirichletBC.h:300:37: note: Shadowed declaration dolfin/fem/DirichletBC.cpp:695:45: note: Shadow variable dolfin/fem/DiscreteOperators.cpp:98:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNGHOSTED [valueFlowBailoutIncompleteVar] dolfin/fem/DofMap.cpp:558:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/fem/DofMap.cpp:598:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/fem/DofMap.cpp:638:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/fem/DofMap.cpp:128:9: warning:inconclusive: Member variable 'DofMap::_global_nodes' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] dolfin/fem/DofMap.cpp:131:3: performance: Variable '_dofmap' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/DofMap.cpp:133:3: performance: Variable '_ufc_dofmap' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/DofMap.cpp:134:3: performance: Variable '_num_mesh_entities_global' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/DofMap.cpp:135:3: performance: Variable '_ufc_local_to_local' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/DofMap.cpp:140:3: performance: Variable '_shared_nodes' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/DofMap.cpp:141:3: performance: Variable '_neighbours' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/DofMap.h:103:10: style: The function 'is_view' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:58:18: note: Virtual function in base class dolfin/fem/DofMap.h:103:10: note: Function in derived class dolfin/fem/DofMap.h:112:17: style: The function 'global_dimension' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:62:25: note: Virtual function in base class dolfin/fem/DofMap.h:112:17: note: Function in derived class dolfin/fem/DofMap.h:122:17: style: The function 'num_element_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:82:25: note: Virtual function in base class dolfin/fem/DofMap.h:122:17: note: Function in derived class dolfin/fem/DofMap.h:130:17: style: The function 'max_element_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:86:25: note: Virtual function in base class dolfin/fem/DofMap.h:130:17: note: Function in derived class dolfin/fem/DofMap.h:139:25: style: The function 'num_entity_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:89:25: note: Virtual function in base class dolfin/fem/DofMap.h:139:25: note: Function in derived class dolfin/fem/DofMap.h:150:25: style: The function 'num_entity_closure_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:92:25: note: Virtual function in base class dolfin/fem/DofMap.h:150:25: note: Function in derived class dolfin/fem/DofMap.h:156:17: style: The function 'num_facet_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:95:25: note: Virtual function in base class dolfin/fem/DofMap.h:156:17: note: Function in derived class dolfin/fem/DofMap.h:163:41: style: The function 'ownership_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:99:49: note: Virtual function in base class dolfin/fem/DofMap.h:163:41: note: Function in derived class dolfin/fem/DofMap.h:170:29: style: The function 'off_process_owner' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:103:37: note: Virtual function in base class dolfin/fem/DofMap.h:170:29: note: Function in derived class dolfin/fem/DofMap.h:178:54: style: The function 'shared_nodes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:195:7: note: Virtual function in base class dolfin/fem/DofMap.h:178:54: note: Function in derived class dolfin/fem/DofMap.h:184:26: style: The function 'neighbours' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:198:34: note: Virtual function in base class dolfin/fem/DofMap.h:184:26: note: Function in derived class dolfin/fem/DofMap.h:188:10: style: The function 'clear_sub_map_data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:202:18: note: Virtual function in base class dolfin/fem/DofMap.h:188:10: note: Function in derived class dolfin/fem/DofMap.h:201:7: style: The function 'cell_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:107:7: note: Virtual function in base class dolfin/fem/DofMap.h:201:7: note: Function in derived class dolfin/fem/DofMap.h:219:7: style: The function 'entity_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:111:7: note: Virtual function in base class dolfin/fem/DofMap.h:219:7: note: Function in derived class dolfin/fem/DofMap.h:231:7: style: The function 'entity_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:116:7: note: Virtual function in base class dolfin/fem/DofMap.h:231:7: note: Function in derived class dolfin/fem/DofMap.h:245:7: style: The function 'entity_closure_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:121:7: note: Virtual function in base class dolfin/fem/DofMap.h:245:7: note: Function in derived class dolfin/fem/DofMap.h:258:7: style: The function 'entity_closure_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:127:7: note: Virtual function in base class dolfin/fem/DofMap.h:258:7: note: Function in derived class dolfin/fem/DofMap.h:266:10: style: The function 'tabulate_facet_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:130:18: note: Virtual function in base class dolfin/fem/DofMap.h:266:10: note: Function in derived class dolfin/fem/DofMap.h:277:10: style: The function 'tabulate_entity_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:135:18: note: Virtual function in base class dolfin/fem/DofMap.h:277:10: note: Function in derived class dolfin/fem/DofMap.h:288:10: style: The function 'tabulate_entity_closure_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:141:18: note: Virtual function in base class dolfin/fem/DofMap.h:288:10: note: Function in derived class dolfin/fem/DofMap.h:295:10: style: The function 'tabulate_global_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:146:18: note: Virtual function in base class dolfin/fem/DofMap.h:295:10: note: Function in derived class dolfin/fem/DofMap.h:306:36: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:149:44: note: Virtual function in base class dolfin/fem/DofMap.h:306:36: note: Function in derived class dolfin/fem/DofMap.h:315:36: style: The function 'create' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:153:7: note: Virtual function in base class dolfin/fem/DofMap.h:315:36: note: Function in derived class dolfin/fem/DofMap.h:328:7: style: The function 'extract_sub_dofmap' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:157:9: note: Virtual function in base class dolfin/fem/DofMap.h:328:7: note: Function in derived class dolfin/fem/DofMap.h:341:7: style: The function 'collapse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:162:9: note: Virtual function in base class dolfin/fem/DofMap.h:341:7: note: Function in derived class dolfin/fem/DofMap.h:347:35: style: The function 'dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:167:43: note: Virtual function in base class dolfin/fem/DofMap.h:347:35: note: Function in derived class dolfin/fem/DofMap.h:351:35: style: The function 'dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:171:43: note: Virtual function in base class dolfin/fem/DofMap.h:351:35: note: Function in derived class dolfin/fem/DofMap.h:362:10: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:177:18: note: Virtual function in base class dolfin/fem/DofMap.h:362:10: note: Function in derived class dolfin/fem/DofMap.h:365:37: style: The function 'index_map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:184:45: note: Virtual function in base class dolfin/fem/DofMap.h:365:37: note: Function in derived class dolfin/fem/DofMap.h:370:9: style: The function 'block_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:208:17: note: Virtual function in base class dolfin/fem/DofMap.h:370:9: note: Function in derived class dolfin/fem/DofMap.h:378:10: style: The function 'tabulate_local_to_global_dofs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:187:18: note: Virtual function in base class dolfin/fem/DofMap.h:378:10: note: Function in derived class dolfin/fem/DofMap.h:387:17: style: The function 'local_to_global_index' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:190:25: note: Virtual function in base class dolfin/fem/DofMap.h:387:17: note: Function in derived class dolfin/fem/DofMap.h:391:37: style: The function 'local_to_global_unowned' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:181:45: note: Virtual function in base class dolfin/fem/DofMap.h:391:37: note: Function in derived class dolfin/fem/DofMap.h:401:17: style: The function 'str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/fem/GenericDofMap.h:205:25: note: Virtual function in base class dolfin/fem/DofMap.h:401:17: note: Function in derived class dolfin/fem/DofMap.cpp:120:10: style: Local variable 'cell_dofs' shadows outer function [shadowFunction] dolfin/fem/DofMap.h:201:7: note: Shadowed declaration dolfin/fem/DofMap.cpp:120:10: note: Shadow variable dolfin/fem/DofMap.cpp:585:10: style: Local variable 'dofs' shadows outer function [shadowFunction] dolfin/fem/DofMap.h:347:35: note: Shadowed declaration dolfin/fem/DofMap.cpp:585:10: note: Shadow variable dolfin/fem/DofMap.cpp:595:35: style: Local variable 'local_to_global_unowned' shadows outer function [shadowFunction] dolfin/fem/DofMap.h:391:37: note: Shadowed declaration dolfin/fem/DofMap.cpp:595:35: note: Shadow variable dolfin/fem/DofMapBuilder.cpp:77:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/DofMapBuilder.cpp:361:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/fem/DofMapBuilder.cpp:651:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/fem/DofMapBuilder.cpp:1589:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/DofMapBuilder.cpp:55:55: style:inconclusive: Function 'build' argument 2 names different: declaration 'dolfin_mesh' definition 'mesh'. [funcArgNamesDifferent] dolfin/fem/DofMapBuilder.h:61:51: note: Function 'build' argument 2 names different: declaration 'dolfin_mesh' definition 'mesh'. dolfin/fem/DofMapBuilder.cpp:55:55: note: Function 'build' argument 2 names different: declaration 'dolfin_mesh' definition 'mesh'. dolfin/fem/DofMapBuilder.cpp:644:45: style:inconclusive: Function 'compute_node_ownership' argument 4 names different: declaration 'node_dofmap' definition 'dofmap'. [funcArgNamesDifferent] dolfin/fem/DofMapBuilder.h:107:49: note: Function 'compute_node_ownership' argument 4 names different: declaration 'node_dofmap' definition 'dofmap'. dolfin/fem/DofMapBuilder.cpp:644:45: note: Function 'compute_node_ownership' argument 4 names different: declaration 'node_dofmap' definition 'dofmap'. dolfin/fem/DofMapBuilder.cpp:645:27: style:inconclusive: Function 'compute_node_ownership' argument 5 names different: declaration 'boundary_nodes' definition 'shared_nodes'. [funcArgNamesDifferent] dolfin/fem/DofMapBuilder.h:108:31: note: Function 'compute_node_ownership' argument 5 names different: declaration 'boundary_nodes' definition 'shared_nodes'. dolfin/fem/DofMapBuilder.cpp:645:27: note: Function 'compute_node_ownership' argument 5 names different: declaration 'boundary_nodes' definition 'shared_nodes'. dolfin/fem/DofMapBuilder.cpp:647:35: style:inconclusive: Function 'compute_node_ownership' argument 7 names different: declaration 'node_local_to_global' definition 'local_to_global'. [funcArgNamesDifferent] dolfin/fem/DofMapBuilder.h:110:39: note: Function 'compute_node_ownership' argument 7 names different: declaration 'node_local_to_global' definition 'local_to_global'. dolfin/fem/DofMapBuilder.cpp:647:35: note: Function 'compute_node_ownership' argument 7 names different: declaration 'node_local_to_global' definition 'local_to_global'. dolfin/fem/DofMapBuilder.cpp:942:35: style:inconclusive: Function 'extract_ufc_sub_dofmap' argument 4 names different: declaration 'num_global_mesh_entities' definition 'num_mesh_entities'. [funcArgNamesDifferent] dolfin/fem/DofMapBuilder.h:142:39: note: Function 'extract_ufc_sub_dofmap' argument 4 names different: declaration 'num_global_mesh_entities' definition 'num_mesh_entities'. dolfin/fem/DofMapBuilder.cpp:942:35: note: Function 'extract_ufc_sub_dofmap' argument 4 names different: declaration 'num_global_mesh_entities' definition 'num_mesh_entities'. dolfin/fem/DofMapBuilder.cpp:1403:21: style:inconclusive: Function 'compute_shared_nodes' argument 1 names different: declaration 'boundary_nodes' definition 'shared_nodes'. [funcArgNamesDifferent] dolfin/fem/DofMapBuilder.h:181:25: note: Function 'compute_shared_nodes' argument 1 names different: declaration 'boundary_nodes' definition 'shared_nodes'. dolfin/fem/DofMapBuilder.cpp:1403:21: note: Function 'compute_shared_nodes' argument 1 names different: declaration 'boundary_nodes' definition 'shared_nodes'. dolfin/fem/DofMapBuilder.cpp:378:25: style: Local variable 'component' shadows outer argument [shadowArgument] dolfin/fem/DofMapBuilder.cpp:293:67: note: Shadowed declaration dolfin/fem/DofMapBuilder.cpp:378:25: note: Shadow variable dolfin/fem/DofMapBuilder.cpp:560:25: style: Local variable 'new_index' shadows outer variable [shadowVariable] dolfin/fem/DofMapBuilder.cpp:448:15: note: Shadowed declaration dolfin/fem/DofMapBuilder.cpp:560:25: note: Shadow variable dolfin/fem/DofMapBuilder.cpp:826:9: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/DofMapBuilder.cpp:1213:49: style: Variable 'num_mesh_entities_global_unconstrained[d]' is assigned a value that is never used. [unreadVariable] dolfin/fem/DofMapBuilder.cpp:1263:60: style: Variable 'node_local_to_global_constrained' is assigned a value that is never used. [unreadVariable] dolfin/fem/FiniteElement.cpp:62:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBG [valueFlowBailoutIncompleteVar] dolfin/fem/Form.cpp:384:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR [valueFlowBailoutIncompleteVar] dolfin/fem/Form.h:165:55: performance: Function 'function_spaces()' should return member '_function_spaces' by const reference. [returnByReference] dolfin/fem/Form.h:232:57: performance: Function 'coefficients()' should return member '_coefficients' by const reference. [returnByReference] dolfin/fem/Form.cpp:98:15: style: Local variable 'mesh' shadows outer function [shadowFunction] dolfin/fem/Form.h:150:33: note: Shadowed declaration dolfin/fem/Form.cpp:98:15: note: Shadow variable dolfin/fem/Form.cpp:238:10: style: Local variable 'coefficient' shadows outer function [shadowFunction] dolfin/fem/Form.h:217:44: note: Shadowed declaration dolfin/fem/Form.cpp:238:10: note: Shadow variable dolfin/fem/Form.cpp:214:40: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/fem/Form.cpp:227:74: performance: Function parameter 'coefficients' should be passed by const reference. [passedByValue] dolfin/fem/Form.cpp:279:70: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/fem/LinearTimeDependentProblem.h:72:59: performance: Function 'bcs()' should return member '_bcs' by const reference. [returnByReference] dolfin/fem/LinearTimeDependentProblem.cpp:28:57: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/fem/LinearVariationalProblem.h:66:53: performance: Function 'bcs()' should return member '_bcs' by const reference. [returnByReference] dolfin/fem/LinearVariationalProblem.cpp:104:14: style: Local variable 'trial_space' shadows outer function [shadowFunction] dolfin/fem/LinearVariationalProblem.h:69:42: note: Shadowed declaration dolfin/fem/LinearVariationalProblem.cpp:104:14: note: Shadow variable dolfin/fem/LinearVariationalProblem.cpp:31:51: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/fem/LinearVariationalSolver.cpp:45:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/LinearVariationalSolver.cpp:53:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/LocalSolver.h:83:5: style: Class 'LocalSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/fem/MixedAssembler.cpp:203:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/fem/MixedAssembler.cpp:586:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable orientation [valueFlowBailoutIncompleteVar] dolfin/fem/MixedAssembler.cpp:694:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dolfin/fem/MixedAssembler.cpp:102:22: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_cells' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.h:70:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_cells' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:102:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_cells' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:354:22: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.h:85:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:354:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:458:22: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.h:102:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:458:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:610:22: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.h:117:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:610:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:275:9: style: Condition 'empty_dofmap' is always false [knownConditionTrueFalse] dolfin/fem/MixedAssembler.cpp:225:25: note: Assignment 'empty_dofmap=false', assigned value is 0 dolfin/fem/MixedAssembler.cpp:275:9: note: Condition 'empty_dofmap' is always false dolfin/fem/MixedAssembler.cpp:341:14: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/MixedAssembler.cpp:746:11: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/MixedAssembler.cpp:79:18: style: Variable 'coefficients' is assigned a value that is never used. [unreadVariable] dolfin/fem/MixedAssembler.cpp:79:5: style: Variable 'coefficients' is assigned a value that is never used. [unreadVariable] dolfin/fem/MixedAssembler.cpp:170:20: style: Unused variable: cell_index [unusedVariable] dolfin/fem/MixedAssembler.cpp:742:61: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] dolfin/fem/MixedLinearVariationalProblem.cpp:177:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/fem/MixedLinearVariationalProblem.cpp:92:32: style:inconclusive: Either there is a missing 'override', or the member function 'dolfin::MixedLinearVariationalProblem::solution' can be const. [functionConst] dolfin/fem/MixedLinearVariationalProblem.h:67:44: note: Either there is a missing 'override', or the member function 'dolfin::MixedLinearVariationalProblem::solution' can be const. dolfin/fem/MixedLinearVariationalProblem.cpp:92:32: note: Either there is a missing 'override', or the member function 'dolfin::MixedLinearVariationalProblem::solution' can be const. dolfin/fem/MixedLinearVariationalProblem.h:59:20: performance: Function 'bilinear_form()' should return member '_a' by const reference. [returnByReference] dolfin/fem/MixedLinearVariationalProblem.h:63:20: performance: Function 'linear_form()' should return member '_l' by const reference. [returnByReference] dolfin/fem/MixedLinearVariationalProblem.h:67:44: performance: Function 'solution()' should return member '_u' by const reference. [returnByReference] dolfin/fem/MixedLinearVariationalProblem.h:71:66: performance: Function 'bcs()' should return member '_bcs' by const reference. [returnByReference] dolfin/fem/MixedLinearVariationalProblem.cpp:258:15: style: Local variable 'trial_space' shadows outer function [shadowFunction] dolfin/fem/MixedLinearVariationalProblem.h:75:55: note: Shadowed declaration dolfin/fem/MixedLinearVariationalProblem.cpp:258:15: note: Shadow variable dolfin/fem/MixedLinearVariationalProblem.cpp:283:17: style: Local variable 'trial_space' shadows outer function [shadowFunction] dolfin/fem/MixedLinearVariationalProblem.h:75:55: note: Shadowed declaration dolfin/fem/MixedLinearVariationalProblem.cpp:283:17: note: Shadow variable dolfin/fem/MixedLinearVariationalSolver.cpp:52:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/MixedLinearVariationalSolver.cpp:61:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/MixedLinearVariationalSolver.cpp:67:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/MixedLinearVariationalSolver.cpp:232:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/MixedLinearVariationalSolver.cpp:72:8: style: The scope of the variable 'bcs' can be reduced. [variableScope] dolfin/fem/MixedLinearVariationalSolver.cpp:188:11: style: Local variable 'has_ufc_form' shadows outer variable [shadowVariable] dolfin/fem/MixedLinearVariationalSolver.cpp:80:8: note: Shadowed declaration dolfin/fem/MixedLinearVariationalSolver.cpp:188:11: note: Shadow variable dolfin/fem/MixedNonlinearVariationalProblem.cpp:213:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/fem/MixedNonlinearVariationalProblem.cpp:290:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/fem/MixedNonlinearVariationalProblem.cpp:90:35: style:inconclusive: Either there is a missing 'override', or the member function 'dolfin::MixedNonlinearVariationalProblem::solution' can be const. [functionConst] dolfin/fem/MixedNonlinearVariationalProblem.h:75:44: note: Either there is a missing 'override', or the member function 'dolfin::MixedNonlinearVariationalProblem::solution' can be const. dolfin/fem/MixedNonlinearVariationalProblem.cpp:90:35: note: Either there is a missing 'override', or the member function 'dolfin::MixedNonlinearVariationalProblem::solution' can be const. dolfin/fem/MixedNonlinearVariationalProblem.h:67:20: performance: Function 'residual_form()' should return member '_residual' by const reference. [returnByReference] dolfin/fem/MixedNonlinearVariationalProblem.h:71:20: performance: Function 'jacobian_form()' should return member '_jacobian' by const reference. [returnByReference] dolfin/fem/MixedNonlinearVariationalProblem.h:75:44: performance: Function 'solution()' should return member '_u' by const reference. [returnByReference] dolfin/fem/MixedNonlinearVariationalProblem.h:83:66: performance: Function 'bcs()' should return member '_bcs' by const reference. [returnByReference] dolfin/fem/MixedNonlinearVariationalSolver.cpp:49:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/MixedNonlinearVariationalSolver.cpp:57:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/MixedNonlinearVariationalSolver.cpp:108:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNGHOSTED [valueFlowBailoutIncompleteVar] dolfin/fem/MixedNonlinearVariationalSolver.cpp:222:8: style: The scope of the variable 'has_ufc_form' can be reduced. [variableScope] dolfin/fem/MixedNonlinearVariationalSolver.cpp:118:12: style: Local variable 'tensor_layout' shadows outer variable [shadowVariable] dolfin/fem/MixedNonlinearVariationalSolver.cpp:107:10: note: Shadowed declaration dolfin/fem/MixedNonlinearVariationalSolver.cpp:118:12: note: Shadow variable dolfin/fem/MixedNonlinearVariationalSolver.cpp:145:14: style: Local variable 'comm' shadows outer variable [shadowVariable] dolfin/fem/MixedNonlinearVariationalSolver.cpp:94:12: note: Shadowed declaration dolfin/fem/MixedNonlinearVariationalSolver.cpp:145:14: note: Shadow variable dolfin/fem/MixedNonlinearVariationalSolver.cpp:245:19: style: Local variable 'J' shadows outer function [shadowFunction] dolfin/fem/MixedNonlinearVariationalSolver.h:95:20: note: Shadowed declaration dolfin/fem/MixedNonlinearVariationalSolver.cpp:245:19: note: Shadow variable dolfin/fem/MixedNonlinearVariationalSolver.cpp:222:21: style: Variable 'has_ufc_form' is assigned a value that is never used. [unreadVariable] dolfin/fem/MultiMeshAssembler.cpp:58:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshAssembler.cpp:112:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshAssembler.cpp:207:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshAssembler.cpp:285:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshAssembler.cpp:421:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshAssembler.cpp:625:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshAssembler.cpp:768:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshForm.h:46:5: warning:inconclusive: Member variable 'MultiMeshForm::_rank' is not initialized in the constructor. [uninitMemberVar] dolfin/fem/MultiMeshAssembler.cpp:183:26: performance:inconclusive: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_uncut_cells' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MultiMeshAssembler.h:63:10: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_uncut_cells' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MultiMeshAssembler.cpp:183:26: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_uncut_cells' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MultiMeshAssembler.cpp:261:26: style:inconclusive: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_cut_cells' can be const. [functionConst] dolfin/fem/MultiMeshAssembler.h:66:10: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_cut_cells' can be const. dolfin/fem/MultiMeshAssembler.cpp:261:26: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_cut_cells' can be const. dolfin/fem/MultiMeshAssembler.cpp:578:26: performance:inconclusive: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_overlap' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MultiMeshAssembler.h:75:10: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_overlap' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MultiMeshAssembler.cpp:578:26: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_overlap' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MultiMeshForm.h:49:5: style: Class 'MultiMeshForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/fem/MultiMeshForm.h:52:5: style: Class 'MultiMeshForm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/fem/MultiMeshAssembler.cpp:497:19: style: Local variable 'it' shadows outer variable [shadowVariable] dolfin/fem/MultiMeshAssembler.cpp:448:15: note: Shadowed declaration dolfin/fem/MultiMeshAssembler.cpp:497:19: note: Shadow variable dolfin/fem/MultiMeshAssembler.cpp:696:19: style: Local variable 'it' shadows outer variable [shadowVariable] dolfin/fem/MultiMeshAssembler.cpp:648:15: note: Shadowed declaration dolfin/fem/MultiMeshAssembler.cpp:696:19: note: Shadow variable dolfin/fem/MultiMeshAssembler.cpp:95:36: style: Variable 'multimesh' is assigned a value that is never used. [unreadVariable] dolfin/fem/MultiMeshDirichletBC.cpp:45:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshDirichletBC.cpp:84:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshDirichletBC.cpp:125:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshDirichletBC.cpp:252:28: style:inconclusive: Technically the member function 'dolfin::MultiMeshDirichletBC::homogenize' can be const. [functionConst] dolfin/fem/MultiMeshDirichletBC.h:194:10: note: Technically the member function 'dolfin::MultiMeshDirichletBC::homogenize' can be const. dolfin/fem/MultiMeshDirichletBC.cpp:252:28: note: Technically the member function 'dolfin::MultiMeshDirichletBC::homogenize' can be const. dolfin/fem/MultiMeshDofMap.cpp:64:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshDofMap.cpp:72:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshDofMap.cpp:128:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBAL [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshDofMap.cpp:158:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshDofMap.cpp:40:3: performance: Variable '_index_map' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/MultiMeshDofMap.cpp:41:3: performance: Variable '_original_dofmaps' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/MultiMeshDofMap.cpp:42:3: performance: Variable '_new_dofmaps' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/MultiMeshDofMap.cpp:163:72: style:inconclusive: Function 'inactive_dofs' argument 2 names different: declaration 'part_id' definition 'part'. [funcArgNamesDifferent] dolfin/fem/MultiMeshDofMap.h:98:61: note: Function 'inactive_dofs' argument 2 names different: declaration 'part_id' definition 'part'. dolfin/fem/MultiMeshDofMap.cpp:163:72: note: Function 'inactive_dofs' argument 2 names different: declaration 'part_id' definition 'part'. dolfin/fem/MultiMeshDofMap.cpp:91:20: style: Local variable 'part' shadows outer function [shadowFunction] dolfin/fem/MultiMeshDofMap.h:62:42: note: Shadowed declaration dolfin/fem/MultiMeshDofMap.cpp:91:20: note: Shadow variable dolfin/fem/MultiMeshForm.cpp:119:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshForm.cpp:125:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/MultiMeshForm.cpp:33:3: performance: Variable '_multimesh' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/fem/MultiMeshForm.h:112:69: performance: Function 'multimesh_coefficients()' should return member '_multimesh_coefficients' by const reference. [returnByReference] dolfin/fem/NonlinearVariationalProblem.h:79:53: performance: Function 'bcs()' should return member '_bcs' by const reference. [returnByReference] dolfin/fem/NonlinearVariationalProblem.cpp:154:14: style: Local variable 'trial_space' shadows outer function [shadowFunction] dolfin/fem/NonlinearVariationalProblem.h:82:42: note: Shadowed declaration dolfin/fem/NonlinearVariationalProblem.cpp:154:14: note: Shadow variable dolfin/fem/NonlinearVariationalProblem.cpp:33:51: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/fem/NonlinearVariationalSolver.cpp:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/NonlinearVariationalSolver.cpp:80:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/fem/NonlinearVariationalSolver.cpp:163:31: style: Local variable 'J' shadows outer function [shadowFunction] dolfin/fem/NonlinearVariationalSolver.h:96:20: note: Shadowed declaration dolfin/fem/NonlinearVariationalSolver.cpp:163:31: note: Shadow variable dolfin/fem/NonlinearVariationalSolver.cpp:188:31: style: Local variable 'F' shadows outer function [shadowFunction] dolfin/fem/NonlinearVariationalSolver.h:93:20: note: Shadowed declaration dolfin/fem/NonlinearVariationalSolver.cpp:188:31: note: Shadow variable dolfin/fem/PointSource.cpp:216:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/PointSource.cpp:298:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/PointSource.cpp:309:16: style: The scope of the variable 'cell_index' can be reduced. [variableScope] dolfin/fem/PointSource.cpp:411:11: style: The scope of the variable 'ii' can be reduced. [variableScope] dolfin/fem/PointSource.cpp:54:77: performance: Function parameter 'sources' should be passed by const reference. [passedByValue] dolfin/fem/PointSource.cpp:97:77: performance: Function parameter 'sources' should be passed by const reference. [passedByValue] dolfin/fem/PointSource.cpp:130:15: style: Variable 's' can be declared as reference to const [constVariableReference] dolfin/fem/PointSource.cpp:63:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/PointSource.cpp:109:17: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/PointSource.cpp:262:19: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/PointSource.cpp:395:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/PointSource.cpp:397:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/SparsityPatternBuilder.cpp:321:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBAL [valueFlowBailoutIncompleteVar] dolfin/fem/SparsityPatternBuilder.cpp:364:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/fem/SparsityPatternBuilder.cpp:96:46: style: The scope of the variable 'macro_dofs' can be reduced. [variableScope] dolfin/fem/SparsityPatternBuilder.cpp:46:50: performance: Function parameter 'dofmaps' should be passed by const reference. [passedByValue] dolfin/fem/SparsityPatternBuilder.cpp:66:34: performance: Function parameter 'mesh_ids' should be passed by const reference. [passedByValue] dolfin/fem/SparsityPatternBuilder.cpp:67:49: performance: Function parameter 'dofmaps' should be passed by const reference. [passedByValue] dolfin/fem/SystemAssembler.cpp:871:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable la_index [valueFlowBailoutIncompleteVar] dolfin/fem/SystemAssembler.cpp:1094:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable orientation [valueFlowBailoutIncompleteVar] dolfin/fem/SystemAssembler.cpp:252:23: performance:inconclusive: Technically the member function 'dolfin::SystemAssembler::check_functionspace_for_bc' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/SystemAssembler.h:198:10: note: Technically the member function 'dolfin::SystemAssembler::check_functionspace_for_bc' can be static (but you may consider moving to unnamed namespace). dolfin/fem/SystemAssembler.cpp:252:23: note: Technically the member function 'dolfin::SystemAssembler::check_functionspace_for_bc' can be static (but you may consider moving to unnamed namespace). dolfin/fem/SystemAssembler.cpp:564:16: style: Local variable 'tensor_required' shadows outer variable [shadowVariable] dolfin/fem/SystemAssembler.cpp:513:12: note: Shadowed declaration dolfin/fem/SystemAssembler.cpp:564:16: note: Shadow variable dolfin/fem/SystemAssembler.cpp:781:29: style: Local variable 'rank' shadows outer variable [shadowVariable] dolfin/fem/SystemAssembler.cpp:763:27: note: Shadowed declaration dolfin/fem/SystemAssembler.cpp:781:29: note: Shadow variable dolfin/fem/SystemAssembler.cpp:914:12: style: Local variable 'cell' shadows outer variable [shadowVariable] dolfin/fem/SystemAssembler.cpp:662:23: note: Shadowed declaration dolfin/fem/SystemAssembler.cpp:914:12: note: Shadow variable dolfin/fem/SystemAssembler.cpp:65:75: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/fem/SystemAssembler.cpp:239:36: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/fem/SystemAssembler.cpp:1141:24: style: Parameter 'macro_A' can be declared as reference to const [constParameterReference] dolfin/fem/UFC.cpp:33:22: style:inconclusive: Function 'UFC' argument 1 names different: declaration 'form' definition 'a'. [funcArgNamesDifferent] dolfin/fem/UFC.h:51:21: note: Function 'UFC' argument 1 names different: declaration 'form' definition 'a'. dolfin/fem/UFC.cpp:33:22: note: Function 'UFC' argument 1 names different: declaration 'form' definition 'a'. dolfin/fem/UFC.cpp:53:28: style:inconclusive: Function 'init' argument 1 names different: declaration 'form' definition 'a'. [funcArgNamesDifferent] dolfin/fem/UFC.h:60:27: note: Function 'init' argument 1 names different: declaration 'form' definition 'a'. dolfin/fem/UFC.cpp:53:28: note: Function 'init' argument 1 names different: declaration 'form' definition 'a'. dolfin/fem/UFC.cpp:158:30: style:inconclusive: Function 'update' argument 1 names different: declaration 'cell' definition 'c'. [funcArgNamesDifferent] dolfin/fem/UFC.h:70:29: note: Function 'update' argument 1 names different: declaration 'cell' definition 'c'. dolfin/fem/UFC.cpp:158:30: note: Function 'update' argument 1 names different: declaration 'cell' definition 'c'. dolfin/fem/UFC.cpp:158:73: style:inconclusive: Function 'update' argument 2 names different: declaration 'coordinate_dofs0' definition 'coordinate_dofs'. [funcArgNamesDifferent] dolfin/fem/UFC.h:71:57: note: Function 'update' argument 2 names different: declaration 'coordinate_dofs0' definition 'coordinate_dofs'. dolfin/fem/UFC.cpp:158:73: note: Function 'update' argument 2 names different: declaration 'coordinate_dofs0' definition 'coordinate_dofs'. dolfin/fem/UFC.cpp:174:30: style:inconclusive: Function 'update' argument 1 names different: declaration 'cell' definition 'c'. [funcArgNamesDifferent] dolfin/fem/UFC.h:63:29: note: Function 'update' argument 1 names different: declaration 'cell' definition 'c'. dolfin/fem/UFC.cpp:174:30: note: Function 'update' argument 1 names different: declaration 'cell' definition 'c'. dolfin/fem/UFC.cpp:174:60: style:inconclusive: Function 'update' argument 2 names different: declaration 'coordinate_dofs0' definition 'coordinate_dofs'. [funcArgNamesDifferent] dolfin/fem/UFC.h:64:44: note: Function 'update' argument 2 names different: declaration 'coordinate_dofs0' definition 'coordinate_dofs'. dolfin/fem/UFC.cpp:174:60: note: Function 'update' argument 2 names different: declaration 'coordinate_dofs0' definition 'coordinate_dofs'. dolfin/fem/UFC.cpp:189:30: style:inconclusive: Function 'update' argument 1 names different: declaration 'cell0' definition 'c0'. [funcArgNamesDifferent] dolfin/fem/UFC.h:76:29: note: Function 'update' argument 1 names different: declaration 'cell0' definition 'c0'. dolfin/fem/UFC.cpp:189:30: note: Function 'update' argument 1 names different: declaration 'cell0' definition 'c0'. dolfin/fem/UFC.cpp:191:30: style:inconclusive: Function 'update' argument 4 names different: declaration 'cell1' definition 'c1'. [funcArgNamesDifferent] dolfin/fem/UFC.h:79:29: note: Function 'update' argument 4 names different: declaration 'cell1' definition 'c1'. dolfin/fem/UFC.cpp:191:30: note: Function 'update' argument 4 names different: declaration 'cell1' definition 'c1'. dolfin/fem/UFC.cpp:210:30: style:inconclusive: Function 'update' argument 1 names different: declaration 'cell' definition 'c'. [funcArgNamesDifferent] dolfin/fem/UFC.h:87:29: note: Function 'update' argument 1 names different: declaration 'cell' definition 'c'. dolfin/fem/UFC.cpp:210:30: note: Function 'update' argument 1 names different: declaration 'cell' definition 'c'. dolfin/fem/UFC.cpp:210:60: style:inconclusive: Function 'update' argument 2 names different: declaration 'coordinate_dofs0' definition 'coordinate_dofs'. [funcArgNamesDifferent] dolfin/fem/UFC.h:88:44: note: Function 'update' argument 2 names different: declaration 'coordinate_dofs0' definition 'coordinate_dofs'. dolfin/fem/UFC.cpp:210:60: note: Function 'update' argument 2 names different: declaration 'coordinate_dofs0' definition 'coordinate_dofs'. dolfin/fem/UFC.cpp:222:30: style:inconclusive: Function 'update' argument 1 names different: declaration 'cell0' definition 'c0'. [funcArgNamesDifferent] dolfin/fem/UFC.h:94:29: note: Function 'update' argument 1 names different: declaration 'cell0' definition 'c0'. dolfin/fem/UFC.cpp:222:30: note: Function 'update' argument 1 names different: declaration 'cell0' definition 'c0'. dolfin/fem/UFC.cpp:224:30: style:inconclusive: Function 'update' argument 4 names different: declaration 'cell1' definition 'c1'. [funcArgNamesDifferent] dolfin/fem/UFC.h:97:29: note: Function 'update' argument 4 names different: declaration 'cell1' definition 'c1'. dolfin/fem/UFC.cpp:224:30: note: Function 'update' argument 4 names different: declaration 'cell1' definition 'c1'. dolfin/fem/UFC.cpp:128:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/UFC.cpp:135:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/assemble.cpp:47:78: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/fem/assemble.cpp:56:78: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/fem/fem_utils.cpp:103:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vertex_found [valueFlowBailoutIncompleteVar] dolfin/fem/solve.cpp:43:52: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/fem/solve.cpp:86:52: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/fem/solve.cpp:48:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/fem/solve.cpp:100:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/function/Constant.cpp:153:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/function/Expression.h:84:14: style: The destructor '~Expression' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/function/GenericFunction.h:61:14: note: Virtual destructor in base class dolfin/function/Expression.h:84:14: note: Destructor in derived class dolfin/function/Constant.h:97:6: style: The destructor '~Constant' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/function/Expression.h:84:14: note: Virtual destructor in base class dolfin/function/Constant.h:97:6: note: Destructor in derived class dolfin/function/Constant.cpp:52:40: performance: Function parameter 'values' should be passed by const reference. [passedByValue] dolfin/function/Constant.cpp:59:40: performance: Function parameter 'values' should be passed by const reference. [passedByValue] dolfin/function/Expression.cpp:50:49: performance: Function parameter 'value_shape' should be passed by const reference. [passedByValue] dolfin/function/Function.cpp:232:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dolfin/function/Function.cpp:305:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/function/Function.cpp:620:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GHOSTED [valueFlowBailoutIncompleteVar] dolfin/function/Function.h:69:5: warning: Member variable 'Function::_allow_extrapolation' is not initialized in the constructor. [uninitMemberVar] dolfin/function/FunctionAXPY.h:65:5: style: Class 'FunctionAXPY' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/function/Function.h:120:14: style: The destructor '~Function' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/function/GenericFunction.h:61:14: note: Virtual destructor in base class dolfin/function/Function.h:120:14: note: Destructor in derived class dolfin/function/Function.cpp:424:38: style:inconclusive: Function 'eval' argument 3 names different: declaration 'cell' definition 'ufc_cell'. [funcArgNamesDifferent] dolfin/function/Function.h:291:40: note: Function 'eval' argument 3 names different: declaration 'cell' definition 'ufc_cell'. dolfin/function/Function.cpp:424:38: note: Function 'eval' argument 3 names different: declaration 'cell' definition 'ufc_cell'. dolfin/function/Function.cpp:444:38: style:inconclusive: Function 'eval' argument 3 names different: declaration 'cell' definition 'ufc_cell'. [funcArgNamesDifferent] dolfin/function/Function.h:303:40: note: Function 'eval' argument 3 names different: declaration 'cell' definition 'ufc_cell'. dolfin/function/Function.cpp:444:38: note: Function 'eval' argument 3 names different: declaration 'cell' definition 'ufc_cell'. dolfin/function/Function.cpp:240:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] dolfin/function/FunctionAXPY.cpp:133:50: style:inconclusive: Function '_register' argument 1 names different: declaration 'axpy0' definition 'axpy'. [funcArgNamesDifferent] dolfin/function/FunctionAXPY.h:99:40: note: Function '_register' argument 1 names different: declaration 'axpy0' definition 'axpy'. dolfin/function/FunctionAXPY.cpp:133:50: note: Function '_register' argument 1 names different: declaration 'axpy0' definition 'axpy'. dolfin/function/FunctionAXPY.cpp:96:67: performance: Function parameter 'pairs' should be passed by const reference. [passedByValue] dolfin/function/FunctionAssigner.cpp:444:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dolfin/function/FunctionAssigner.cpp:133:48: performance: Function parameter 'assigning_funcs' should be passed by const reference. [passedByValue] dolfin/function/FunctionAssigner.cpp:159:65: performance: Function parameter 'receiving_funcs' should be passed by const reference. [passedByValue] dolfin/function/FunctionSpace.cpp:360:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/function/FunctionSpace.cpp:437:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/function/FunctionSpace.cpp:455:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/function/FunctionSpace.h:277:30: performance: Function 'component()' should return member '_component' by const reference. [returnByReference] dolfin/function/FunctionSpace.cpp:261:28: style: Local variable 'component' shadows outer function [shadowFunction] dolfin/function/FunctionSpace.h:277:30: note: Shadowed declaration dolfin/function/FunctionSpace.cpp:261:28: note: Shadow variable dolfin/function/FunctionSpace.cpp:283:7: style: Local variable 'element' shadows outer function [shadowFunction] dolfin/function/FunctionSpace.h:143:42: note: Shadowed declaration dolfin/function/FunctionSpace.cpp:283:7: note: Shadow variable dolfin/function/FunctionSpace.cpp:287:7: style: Local variable 'dofmap' shadows outer function [shadowFunction] dolfin/function/FunctionSpace.h:150:42: note: Shadowed declaration dolfin/function/FunctionSpace.cpp:287:7: note: Shadow variable dolfin/function/LagrangeInterpolator.cpp:344:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dolfin/function/LagrangeInterpolator.h:67:7: style: Struct 'lt_coordinate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/function/LagrangeInterpolator.cpp:262:26: style: Variable 'points' can be declared as reference to const [constVariableReference] dolfin/function/LagrangeInterpolator.cpp:276:30: style: Variable 'e' can be declared as reference to const [constVariableReference] dolfin/function/LagrangeInterpolator.cpp:211:32: style: Variable 'dofs' is assigned a value that is never used. [unreadVariable] dolfin/function/LagrangeInterpolator.cpp:395:36: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] dolfin/function/MultiMeshFunction.cpp:190:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] dolfin/function/MultiMeshFunctionSpace.h:52:5: style: Class 'MultiMeshFunctionSpace' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/function/MultiMeshFunction.cpp:88:49: style:inconclusive: Function 'assign_part' argument 1 names different: declaration 'a' definition 'part'. [funcArgNamesDifferent] dolfin/function/MultiMeshFunction.h:79:34: note: Function 'assign_part' argument 1 names different: declaration 'a' definition 'part'. dolfin/function/MultiMeshFunction.cpp:88:49: note: Function 'assign_part' argument 1 names different: declaration 'a' definition 'part'. dolfin/function/MultiMeshFunction.cpp:249:26: style:inconclusive: Function 'eval' argument 4 names different: declaration 'cell' definition 'ufc_cell'. [funcArgNamesDifferent] dolfin/function/MultiMeshFunction.h:151:40: note: Function 'eval' argument 4 names different: declaration 'cell' definition 'ufc_cell'. dolfin/function/MultiMeshFunction.cpp:249:26: note: Function 'eval' argument 4 names different: declaration 'cell' definition 'ufc_cell'. dolfin/function/MultiMeshFunction.cpp:277:17: style: Local variable 'part' shadows outer function [shadowFunction] dolfin/function/MultiMeshFunction.h:86:37: note: Shadowed declaration dolfin/function/MultiMeshFunction.cpp:277:17: note: Shadow variable dolfin/function/MultiMeshFunction.cpp:303:35: style: Parameter 'ghost_indices' can be declared as reference to const [constParameterReference] dolfin/function/MultiMeshFunctionSpace.cpp:97:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/function/MultiMeshFunctionSpace.cpp:103:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/function/MultiMeshFunctionSpace.cpp:117:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/function/MultiMeshFunctionSpace.cpp:130:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/function/MultiMeshFunctionSpace.cpp:157:10: style: Local variable 'dofmap' shadows outer function [shadowFunction] dolfin/function/MultiMeshFunctionSpace.h:76:44: note: Shadowed declaration dolfin/function/MultiMeshFunctionSpace.cpp:157:10: note: Shadow variable dolfin/function/MultiMeshFunctionSpace.cpp:172:20: style: Local variable 'part' shadows outer function [shadowFunction] dolfin/function/MultiMeshFunctionSpace.h:94:42: note: Shadowed declaration dolfin/function/MultiMeshFunctionSpace.cpp:172:20: note: Shadow variable dolfin/function/MultiMeshSubSpace.cpp:60:56: style: Parameter 'V' can be declared as reference to const [constParameterReference] dolfin/function/SpecialFunctions.h:47:10: style: The function 'eval' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/function/Expression.h:96:18: note: Virtual function in base class dolfin/function/SpecialFunctions.h:47:10: note: Function in derived class dolfin/function/SpecialFunctions.h:67:10: style: The function 'eval' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/function/Expression.h:96:18: note: Virtual function in base class dolfin/function/SpecialFunctions.h:67:10: note: Function in derived class dolfin/generation/BoxMesh.h:59:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] dolfin/generation/BoxMesh.h:86:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tetrahedron [valueFlowBailoutIncompleteVar] dolfin/generation/BoxMesh.cpp:84:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/generation/BoxMesh.cpp:198:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexahedron [valueFlowBailoutIncompleteVar] dolfin/generation/BoxMesh.h:58:82: performance: Function parameter 'n' should be passed by const reference. [passedByValue] dolfin/generation/BoxMesh.h:83:51: performance: Function parameter 'n' should be passed by const reference. [passedByValue] dolfin/generation/BoxMesh.cpp:51:52: performance: Function parameter 'n' should be passed by const reference. [passedByValue] dolfin/generation/BoxMesh.cpp:173:52: performance: Function parameter 'n' should be passed by const reference. [passedByValue] dolfin/generation/IntervalMesh.h:50:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] dolfin/generation/IntervalMesh.cpp:53:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/generation/IntervalMesh.cpp:41:50: style:inconclusive: Function 'build' argument 2 names different: declaration 'n' definition 'nx'. [funcArgNamesDifferent] dolfin/generation/IntervalMesh.h:110:47: note: Function 'build' argument 2 names different: declaration 'n' definition 'nx'. dolfin/generation/IntervalMesh.cpp:41:50: note: Function 'build' argument 2 names different: declaration 'n' definition 'nx'. dolfin/generation/IntervalMesh.cpp:88:7: style: Local variable 'x' shadows outer argument [shadowArgument] dolfin/generation/IntervalMesh.cpp:41:76: note: Shadowed declaration dolfin/generation/IntervalMesh.cpp:88:7: note: Shadow variable dolfin/generation/RectangleMesh.h:61:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] dolfin/generation/RectangleMesh.h:88:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable triangle [valueFlowBailoutIncompleteVar] dolfin/generation/RectangleMesh.cpp:83:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/generation/RectangleMesh.cpp:249:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quadrilateral [valueFlowBailoutIncompleteVar] dolfin/generation/RectangleMesh.h:60:36: performance: Function parameter 'diagonal' should be passed by const reference. [passedByValue] dolfin/generation/RectangleMesh.h:85:36: performance: Function parameter 'diagonal' should be passed by const reference. [passedByValue] dolfin/generation/RectangleMesh.cpp:32:42: performance: Function parameter 'diagonal' should be passed by const reference. [passedByValue] dolfin/generation/RectangleMesh.cpp:41:42: performance: Function parameter 'diagonal' should be passed by const reference. [passedByValue] dolfin/generation/RectangleMesh.cpp:48:43: performance: Function parameter 'diagonal' should be passed by const reference. [passedByValue] dolfin/generation/RectangleMesh.cpp:202:34: style: Unused variable: cell_data [unusedVariable] dolfin/generation/SphericalShellMesh.cpp:35:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable triangle [valueFlowBailoutIncompleteVar] dolfin/generation/UnitDiscMesh.cpp:48:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable triangle [valueFlowBailoutIncompleteVar] dolfin/generation/UnitTetrahedronMesh.cpp:31:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_SELF [valueFlowBailoutIncompleteVar] dolfin/generation/UnitTriangleMesh.cpp:32:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_SELF [valueFlowBailoutIncompleteVar] dolfin/geometry/BoundingBoxTree1D.h:70:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS_LARGE [valueFlowBailoutIncompleteVar] dolfin/geometry/BoundingBoxTree1D.h:78:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS_LARGE [valueFlowBailoutIncompleteVar] dolfin/geometry/BoundingBoxTree2D.h:91:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS_LARGE [valueFlowBailoutIncompleteVar] dolfin/geometry/BoundingBoxTree2D.h:101:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS_LARGE [valueFlowBailoutIncompleteVar] dolfin/geometry/BoundingBoxTree3D.h:109:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS_LARGE [valueFlowBailoutIncompleteVar] dolfin/geometry/BoundingBoxTree3D.h:121:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS_LARGE [valueFlowBailoutIncompleteVar] dolfin/geometry/GenericBoundingBoxTree.h:259:17: performance:inconclusive: Technically the member function 'dolfin::GenericBoundingBoxTree::is_leaf' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/geometry/GenericBoundingBoxTree.h:274:7: style: Struct 'less_x_point' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/GenericBoundingBoxTree.h:294:7: style: Struct 'less_y_point' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/GenericBoundingBoxTree.h:314:7: style: Struct 'less_z_point' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/BoundingBoxTree1D.h:46:7: style: Struct 'less_x' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/BoundingBoxTree2D.h:48:7: style: Struct 'less_x' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/BoundingBoxTree2D.h:67:7: style: Struct 'less_y' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/BoundingBoxTree3D.h:49:7: style: Struct 'less_x_bbox' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/BoundingBoxTree3D.h:67:7: style: Struct 'less_y_bbox' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/BoundingBoxTree3D.h:85:7: style: Struct 'less_z_bbox' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/BoundingBoxTree1D.h:58:17: style: The function 'gdim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:328:25: note: Virtual function in base class dolfin/geometry/BoundingBoxTree1D.h:58:17: note: Function in derived class dolfin/geometry/BoundingBoxTree1D.h:61:19: style: The function 'get_bbox_coordinates' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:331:27: note: Virtual function in base class dolfin/geometry/BoundingBoxTree1D.h:61:19: note: Function in derived class dolfin/geometry/BoundingBoxTree1D.h:67:10: style: The function 'point_in_bbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:335:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree1D.h:67:10: note: Function in derived class dolfin/geometry/BoundingBoxTree1D.h:75:10: style: The function 'bbox_in_bbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:339:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree1D.h:75:10: note: Function in derived class dolfin/geometry/BoundingBoxTree1D.h:83:12: style: The function 'compute_squared_distance_bbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:343:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree1D.h:83:12: note: Function in derived class dolfin/geometry/BoundingBoxTree1D.h:101:12: style: The function 'compute_squared_distance_point' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:347:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree1D.h:101:12: note: Function in derived class dolfin/geometry/BoundingBoxTree1D.h:109:10: style: The function 'compute_bbox_of_bboxes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:351:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree1D.h:109:10: note: Function in derived class dolfin/geometry/BoundingBoxTree1D.h:136:10: style: The function 'compute_bbox_of_points' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:359:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree1D.h:136:10: note: Function in derived class dolfin/geometry/BoundingBoxTree1D.h:163:10: style: The function 'sort_bboxes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:367:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree1D.h:163:10: note: Function in derived class dolfin/geometry/BoundingBoxTree2D.h:79:17: style: The function 'gdim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:328:25: note: Virtual function in base class dolfin/geometry/BoundingBoxTree2D.h:79:17: note: Function in derived class dolfin/geometry/BoundingBoxTree2D.h:82:19: style: The function 'get_bbox_coordinates' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:331:27: note: Virtual function in base class dolfin/geometry/BoundingBoxTree2D.h:82:19: note: Function in derived class dolfin/geometry/BoundingBoxTree2D.h:88:10: style: The function 'point_in_bbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:335:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree2D.h:88:10: note: Function in derived class dolfin/geometry/BoundingBoxTree2D.h:98:10: style: The function 'bbox_in_bbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:339:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree2D.h:98:10: note: Function in derived class dolfin/geometry/BoundingBoxTree2D.h:108:12: style: The function 'compute_squared_distance_bbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:343:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree2D.h:108:12: note: Function in derived class dolfin/geometry/BoundingBoxTree2D.h:128:12: style: The function 'compute_squared_distance_point' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:347:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree2D.h:128:12: note: Function in derived class dolfin/geometry/BoundingBoxTree2D.h:136:10: style: The function 'compute_bbox_of_bboxes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:351:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree2D.h:136:10: note: Function in derived class dolfin/geometry/BoundingBoxTree2D.h:173:10: style: The function 'compute_bbox_of_points' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:359:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree2D.h:173:10: note: Function in derived class dolfin/geometry/BoundingBoxTree2D.h:210:10: style: The function 'sort_bboxes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:367:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree2D.h:210:10: note: Function in derived class dolfin/geometry/BoundingBoxTree3D.h:97:17: style: The function 'gdim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:328:25: note: Virtual function in base class dolfin/geometry/BoundingBoxTree3D.h:97:17: note: Function in derived class dolfin/geometry/BoundingBoxTree3D.h:100:19: style: The function 'get_bbox_coordinates' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:331:27: note: Virtual function in base class dolfin/geometry/BoundingBoxTree3D.h:100:19: note: Function in derived class dolfin/geometry/BoundingBoxTree3D.h:106:10: style: The function 'point_in_bbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:335:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree3D.h:106:10: note: Function in derived class dolfin/geometry/BoundingBoxTree3D.h:118:10: style: The function 'bbox_in_bbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:339:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree3D.h:118:10: note: Function in derived class dolfin/geometry/BoundingBoxTree3D.h:130:12: style: The function 'compute_squared_distance_bbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:343:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree3D.h:130:12: note: Function in derived class dolfin/geometry/BoundingBoxTree3D.h:152:12: style: The function 'compute_squared_distance_point' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:347:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree3D.h:152:12: note: Function in derived class dolfin/geometry/BoundingBoxTree3D.h:162:10: style: The function 'compute_bbox_of_bboxes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:351:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree3D.h:162:10: note: Function in derived class dolfin/geometry/BoundingBoxTree3D.h:206:10: style: The function 'compute_bbox_of_points' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:359:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree3D.h:206:10: note: Function in derived class dolfin/geometry/BoundingBoxTree3D.h:250:10: style: The function 'sort_bboxes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/geometry/GenericBoundingBoxTree.h:367:5: note: Virtual function in base class dolfin/geometry/BoundingBoxTree3D.h:250:10: note: Function in derived class dolfin/geometry/BoundingBoxTree1D.h:126:23: style: Local variable 'b' shadows outer variable [shadowVariable] dolfin/geometry/BoundingBoxTree1D.h:119:21: note: Shadowed declaration dolfin/geometry/BoundingBoxTree1D.h:126:23: note: Shadow variable dolfin/geometry/BoundingBoxTree1D.h:153:23: style: Local variable 'p' shadows outer variable [shadowVariable] dolfin/geometry/BoundingBoxTree1D.h:146:21: note: Shadowed declaration dolfin/geometry/BoundingBoxTree1D.h:153:23: note: Shadow variable dolfin/geometry/BoundingBoxTree2D.h:155:23: style: Local variable 'b' shadows outer variable [shadowVariable] dolfin/geometry/BoundingBoxTree2D.h:146:21: note: Shadowed declaration dolfin/geometry/BoundingBoxTree2D.h:155:23: note: Shadow variable dolfin/geometry/BoundingBoxTree2D.h:192:23: style: Local variable 'p' shadows outer variable [shadowVariable] dolfin/geometry/BoundingBoxTree2D.h:183:21: note: Shadowed declaration dolfin/geometry/BoundingBoxTree2D.h:192:23: note: Shadow variable dolfin/geometry/BoundingBoxTree3D.h:183:23: style: Local variable 'b' shadows outer variable [shadowVariable] dolfin/geometry/BoundingBoxTree3D.h:172:21: note: Shadowed declaration dolfin/geometry/BoundingBoxTree3D.h:183:23: note: Shadow variable dolfin/geometry/BoundingBoxTree3D.h:227:23: style: Local variable 'p' shadows outer variable [shadowVariable] dolfin/geometry/BoundingBoxTree3D.h:216:21: note: Shadowed declaration dolfin/geometry/BoundingBoxTree3D.h:227:23: note: Shadow variable dolfin/geometry/GeometryTools.h:55:19: performance:inconclusive: Technically the member function 'dolfin::GeometryTools::determinant' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/geometry/Point.h:71:5: style: Class 'Point' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/geometry/Point.h:147:27: performance: Function 'array()' should return member '_x' by const reference. [returnByReference] dolfin/geometry/CollisionPredicates.cpp:721:70: style:inconclusive: Function '_collides_triangle_segment_3d' argument 1 names different: declaration 'p0' definition 'r'. [funcArgNamesDifferent] dolfin/geometry/CollisionPredicates.h:263:60: note: Function '_collides_triangle_segment_3d' argument 1 names different: declaration 'p0' definition 'r'. dolfin/geometry/CollisionPredicates.cpp:721:70: note: Function '_collides_triangle_segment_3d' argument 1 names different: declaration 'p0' definition 'r'. dolfin/geometry/CollisionPredicates.cpp:722:70: style:inconclusive: Function '_collides_triangle_segment_3d' argument 2 names different: declaration 'p1' definition 's'. [funcArgNamesDifferent] dolfin/geometry/CollisionPredicates.h:264:60: note: Function '_collides_triangle_segment_3d' argument 2 names different: declaration 'p1' definition 's'. dolfin/geometry/CollisionPredicates.cpp:722:70: note: Function '_collides_triangle_segment_3d' argument 2 names different: declaration 'p1' definition 's'. dolfin/geometry/CollisionPredicates.cpp:723:70: style:inconclusive: Function '_collides_triangle_segment_3d' argument 3 names different: declaration 'p2' definition 't'. [funcArgNamesDifferent] dolfin/geometry/CollisionPredicates.h:265:60: note: Function '_collides_triangle_segment_3d' argument 3 names different: declaration 'p2' definition 't'. dolfin/geometry/CollisionPredicates.cpp:723:70: note: Function '_collides_triangle_segment_3d' argument 3 names different: declaration 'p2' definition 't'. dolfin/geometry/CollisionPredicates.cpp:724:70: style:inconclusive: Function '_collides_triangle_segment_3d' argument 4 names different: declaration 'q0' definition 'a'. [funcArgNamesDifferent] dolfin/geometry/CollisionPredicates.h:266:60: note: Function '_collides_triangle_segment_3d' argument 4 names different: declaration 'q0' definition 'a'. dolfin/geometry/CollisionPredicates.cpp:724:70: note: Function '_collides_triangle_segment_3d' argument 4 names different: declaration 'q0' definition 'a'. dolfin/geometry/CollisionPredicates.cpp:725:70: style:inconclusive: Function '_collides_triangle_segment_3d' argument 5 names different: declaration 'q1' definition 'b'. [funcArgNamesDifferent] dolfin/geometry/CollisionPredicates.h:267:60: note: Function '_collides_triangle_segment_3d' argument 5 names different: declaration 'q1' definition 'b'. dolfin/geometry/CollisionPredicates.cpp:725:70: note: Function '_collides_triangle_segment_3d' argument 5 names different: declaration 'q1' definition 'b'. dolfin/geometry/CollisionPredicates.cpp:840:18: style: Local variable 'p0' shadows outer argument [shadowArgument] dolfin/geometry/CollisionPredicates.cpp:791:71: note: Shadowed declaration dolfin/geometry/CollisionPredicates.cpp:840:18: note: Shadow variable dolfin/geometry/CollisionPredicates.cpp:841:18: style: Local variable 'q0' shadows outer argument [shadowArgument] dolfin/geometry/CollisionPredicates.cpp:794:71: note: Shadowed declaration dolfin/geometry/CollisionPredicates.cpp:841:18: note: Shadow variable dolfin/geometry/CollisionPredicates.cpp:845:20: style: Local variable 'p1' shadows outer argument [shadowArgument] dolfin/geometry/CollisionPredicates.cpp:792:71: note: Shadowed declaration dolfin/geometry/CollisionPredicates.cpp:845:20: note: Shadow variable dolfin/geometry/CollisionPredicates.cpp:846:20: style: Local variable 'q1' shadows outer argument [shadowArgument] dolfin/geometry/CollisionPredicates.cpp:795:71: note: Shadowed declaration dolfin/geometry/CollisionPredicates.cpp:846:20: note: Shadow variable dolfin/geometry/GeometryTools.h:40:14: style: Variable 'ayz' can be declared as const array [constVariable] dolfin/geometry/GeometryTools.h:41:14: style: Variable 'byz' can be declared as const array [constVariable] dolfin/geometry/GeometryTools.h:42:14: style: Variable 'cyz' can be declared as const array [constVariable] dolfin/geometry/GeometryTools.h:43:14: style: Variable 'azx' can be declared as const array [constVariable] dolfin/geometry/GeometryTools.h:44:14: style: Variable 'bzx' can be declared as const array [constVariable] dolfin/geometry/GeometryTools.h:45:14: style: Variable 'czx' can be declared as const array [constVariable] dolfin/geometry/GeometryTools.h:46:14: style: Variable 'axy' can be declared as const array [constVariable] dolfin/geometry/GeometryTools.h:47:14: style: Variable 'bxy' can be declared as const array [constVariable] dolfin/geometry/GeometryTools.h:48:14: style: Variable 'cxy' can be declared as const array [constVariable] dolfin/geometry/CollisionPredicates.cpp:1026:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/ConvexTriangulation.cpp:220:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/geometry/ConvexTriangulation.cpp:277:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/geometry/ConvexTriangulation.cpp:347:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/geometry/ConvexTriangulation.cpp:205:64: style:inconclusive: Function '_triangulate_1d' argument 1 names different: declaration 'pm' definition 'p'. [funcArgNamesDifferent] dolfin/geometry/ConvexTriangulation.h:71:47: note: Function '_triangulate_1d' argument 1 names different: declaration 'pm' definition 'p'. dolfin/geometry/ConvexTriangulation.cpp:205:64: note: Function '_triangulate_1d' argument 1 names different: declaration 'pm' definition 'p'. dolfin/geometry/ConvexTriangulation.cpp:270:76: style:inconclusive: Function '_triangulate_graham_scan_2d' argument 1 names different: declaration 'pm' definition 'input_points'. [funcArgNamesDifferent] dolfin/geometry/ConvexTriangulation.h:76:59: note: Function '_triangulate_graham_scan_2d' argument 1 names different: declaration 'pm' definition 'input_points'. dolfin/geometry/ConvexTriangulation.cpp:270:76: note: Function '_triangulate_graham_scan_2d' argument 1 names different: declaration 'pm' definition 'input_points'. dolfin/geometry/ConvexTriangulation.cpp:335:76: style:inconclusive: Function '_triangulate_graham_scan_3d' argument 1 names different: declaration 'pm' definition 'input_points'. [funcArgNamesDifferent] dolfin/geometry/ConvexTriangulation.h:80:59: note: Function '_triangulate_graham_scan_3d' argument 1 names different: declaration 'pm' definition 'input_points'. dolfin/geometry/ConvexTriangulation.cpp:335:76: note: Function '_triangulate_graham_scan_3d' argument 1 names different: declaration 'pm' definition 'input_points'. dolfin/geometry/ConvexTriangulation.cpp:284:23: style: Local variable 'tdim' shadows outer variable [shadowVariable] dolfin/geometry/ConvexTriangulation.cpp:275:21: note: Shadowed declaration dolfin/geometry/ConvexTriangulation.cpp:284:23: note: Shadow variable dolfin/geometry/ConvexTriangulation.cpp:468:20: style: Local variable 'i' shadows outer variable [shadowVariable] dolfin/geometry/ConvexTriangulation.cpp:375:22: note: Shadowed declaration dolfin/geometry/ConvexTriangulation.cpp:468:20: note: Shadow variable dolfin/geometry/ConvexTriangulation.cpp:511:14: style: Local variable 'i' shadows outer variable [shadowVariable] dolfin/geometry/ConvexTriangulation.cpp:375:22: note: Shadowed declaration dolfin/geometry/ConvexTriangulation.cpp:511:14: note: Shadow variable dolfin/geometry/ConvexTriangulation.cpp:513:16: style: Local variable 'j' shadows outer variable [shadowVariable] dolfin/geometry/ConvexTriangulation.cpp:377:24: note: Shadowed declaration dolfin/geometry/ConvexTriangulation.cpp:513:16: note: Shadow variable dolfin/geometry/ConvexTriangulation.cpp:515:26: style: Local variable 'k' shadows outer variable [shadowVariable] dolfin/geometry/ConvexTriangulation.cpp:379:26: note: Shadowed declaration dolfin/geometry/ConvexTriangulation.cpp:515:26: note: Shadow variable dolfin/geometry/ConvexTriangulation.cpp:74:25: performance: Function parameter 'p0' should be passed by const reference. [passedByValue] dolfin/geometry/ConvexTriangulation.cpp:74:35: performance: Function parameter 'p1' should be passed by const reference. [passedByValue] dolfin/geometry/ConvexTriangulation.cpp:74:45: performance: Function parameter 'q' should be passed by const reference. [passedByValue] dolfin/geometry/ConvexTriangulation.cpp:152:8: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/ConvexTriangulation.cpp:297:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/ConvexTriangulation.cpp:368:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/ConvexTriangulation.cpp:469:21: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/ConvexTriangulation.cpp:476:21: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/ConvexTriangulation.cpp:611:8: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/GenericBoundingBoxTree.cpp:107:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/geometry/GenericBoundingBoxTree.cpp:798:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable child_0 [valueFlowBailoutIncompleteVar] dolfin/geometry/GenericBoundingBoxTree.cpp:731:30: performance:inconclusive: Technically the member function 'dolfin::GenericBoundingBoxTree::compute_bbox_of_entity' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/geometry/GenericBoundingBoxTree.h:202:10: note: Technically the member function 'dolfin::GenericBoundingBoxTree::compute_bbox_of_entity' can be static (but you may consider moving to unnamed namespace). dolfin/geometry/GenericBoundingBoxTree.cpp:731:30: note: Technically the member function 'dolfin::GenericBoundingBoxTree::compute_bbox_of_entity' can be static (but you may consider moving to unnamed namespace). dolfin/geometry/GenericBoundingBoxTree.cpp:763:25: performance:inconclusive: Technically the member function 'dolfin::GenericBoundingBoxTree::sort_points' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/geometry/GenericBoundingBoxTree.h:207:10: note: Technically the member function 'dolfin::GenericBoundingBoxTree::sort_points' can be static (but you may consider moving to unnamed namespace). dolfin/geometry/GenericBoundingBoxTree.cpp:763:25: note: Technically the member function 'dolfin::GenericBoundingBoxTree::sort_points' can be static (but you may consider moving to unnamed namespace). dolfin/geometry/GenericBoundingBoxTree.cpp:46:45: style:inconclusive: Function 'create' argument 1 names different: declaration 'dim' definition 'gdim'. [funcArgNamesDifferent] dolfin/geometry/GenericBoundingBoxTree.h:51:72: note: Function 'create' argument 1 names different: declaration 'dim' definition 'gdim'. dolfin/geometry/GenericBoundingBoxTree.cpp:46:45: note: Function 'create' argument 1 names different: declaration 'dim' definition 'gdim'. dolfin/geometry/GenericBoundingBoxTree.cpp:660:18: style: Local variable 'r2' shadows outer variable [shadowVariable] dolfin/geometry/GenericBoundingBoxTree.cpp:647:16: note: Shadowed declaration dolfin/geometry/GenericBoundingBoxTree.cpp:660:18: note: Shadow variable dolfin/geometry/GenericBoundingBoxTree.cpp:753:19: style: Local variable 'x' shadows outer variable [shadowVariable] dolfin/geometry/GenericBoundingBoxTree.cpp:746:17: note: Shadowed declaration dolfin/geometry/GenericBoundingBoxTree.cpp:753:19: note: Shadow variable dolfin/geometry/GeometryDebugging.cpp:35:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/geometry/GeometryDebugging.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/geometry/GeometryDebugging.cpp:51:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/geometry/GeometryDebugging.cpp:67:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/geometry/GeometryDebugging.cpp:77:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/geometry/GeometryDebugging.cpp:91:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/geometry/GeometryDebugging.cpp:109:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/geometry/GeometryDebugging.cpp:42:20: performance: Range variable 'p' should be declared as const reference. [iterateByValue] dolfin/geometry/GeometryDebugging.cpp:52:20: performance: Range variable 'p' should be declared as const reference. [iterateByValue] dolfin/geometry/GeometryDebugging.cpp:57:20: performance: Range variable 'p' should be declared as const reference. [iterateByValue] dolfin/geometry/GeometryPredicates.cpp:171:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/geometry/GeometryPredicates.cpp:144:78: style:inconclusive: Function 'convex_hull_is_degenerate' argument 1 names different: declaration 'p' definition 'points'. [funcArgNamesDifferent] dolfin/geometry/GeometryPredicates.h:50:69: note: Function 'convex_hull_is_degenerate' argument 1 names different: declaration 'p' definition 'points'. dolfin/geometry/GeometryPredicates.cpp:144:78: note: Function 'convex_hull_is_degenerate' argument 1 names different: declaration 'p' definition 'points'. dolfin/geometry/GeometryPredicates.cpp:136:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/IntersectionConstruction.cpp:399:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/geometry/IntersectionConstruction.cpp:108:66: style:inconclusive: Function 'intersection' argument 1 names different: declaration 'points_0' definition 'p'. [funcArgNamesDifferent] dolfin/geometry/IntersectionConstruction.h:74:44: note: Function 'intersection' argument 1 names different: declaration 'points_0' definition 'p'. dolfin/geometry/IntersectionConstruction.cpp:108:66: note: Function 'intersection' argument 1 names different: declaration 'points_0' definition 'p'. dolfin/geometry/IntersectionConstruction.cpp:109:66: style:inconclusive: Function 'intersection' argument 2 names different: declaration 'points_1' definition 'q'. [funcArgNamesDifferent] dolfin/geometry/IntersectionConstruction.h:75:44: note: Function 'intersection' argument 2 names different: declaration 'points_1' definition 'q'. dolfin/geometry/IntersectionConstruction.cpp:109:66: note: Function 'intersection' argument 2 names different: declaration 'points_1' definition 'q'. dolfin/geometry/IntersectionConstruction.cpp:57:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/IntersectionConstruction.cpp:74:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/Point.cpp:58:34: style:inconclusive: Function 'rotate' argument 1 names different: declaration 'a' definition 'k'. [funcArgNamesDifferent] dolfin/geometry/Point.h:297:31: note: Function 'rotate' argument 1 names different: declaration 'a' definition 'k'. dolfin/geometry/Point.cpp:58:34: note: Function 'rotate' argument 1 names different: declaration 'a' definition 'k'. dolfin/geometry/SimplexQuadrature.cpp:105:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/geometry/SimplexQuadrature.cpp:173:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/geometry/SimplexQuadrature.cpp:241:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/geometry/SimplexQuadrature.cpp:315:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/geometry/SimplexQuadrature.cpp:3441:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] dolfin/geometry/SimplexQuadrature.cpp:3539:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] dolfin/geometry/SimplexQuadrature.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] dolfin/geometry/SimplexQuadrature.cpp:3325:10: style: The scope of the variable 'dk' can be reduced. [variableScope] dolfin/geometry/SimplexQuadrature.cpp:3406:10: style: The scope of the variable 'h' can be reduced. [variableScope] dolfin/geometry/SimplexQuadrature.cpp:3415:10: style: The scope of the variable 'xp' can be reduced. [variableScope] dolfin/geometry/SimplexQuadrature.cpp:3529:10: style: The scope of the variable 'dk' can be reduced. [variableScope] dolfin/geometry/SimplexQuadrature.cpp:3611:10: style: The scope of the variable 'f' can be reduced. [variableScope] dolfin/geometry/SimplexQuadrature.cpp:3614:10: style: The scope of the variable 'k1' can be reduced. [variableScope] dolfin/geometry/SimplexQuadrature.cpp:3615:10: style: The scope of the variable 'k2' can be reduced. [variableScope] dolfin/geometry/SimplexQuadrature.cpp:693:51: style:inconclusive: Function 'dunavant_rule' argument 1 names different: declaration 'order' definition 'rule'. [funcArgNamesDifferent] dolfin/geometry/SimplexQuadrature.h:186:43: note: Function 'dunavant_rule' argument 1 names different: declaration 'order' definition 'rule'. dolfin/geometry/SimplexQuadrature.cpp:693:51: note: Function 'dunavant_rule' argument 1 names different: declaration 'order' definition 'rule'. dolfin/geometry/SimplexQuadrature.cpp:1271:28: style:inconclusive: Function 'dunavant_subrule' argument 4 names different: declaration 'w' definition 'suborder_w'. [funcArgNamesDifferent] dolfin/geometry/SimplexQuadrature.h:195:27: note: Function 'dunavant_subrule' argument 4 names different: declaration 'w' definition 'suborder_w'. dolfin/geometry/SimplexQuadrature.cpp:1271:28: note: Function 'dunavant_subrule' argument 4 names different: declaration 'w' definition 'suborder_w'. dolfin/geometry/SimplexQuadrature.cpp:3351:59: style:inconclusive: Function 'legendre_compute_glr1' argument 1 names different: declaration 'n' definition 'n_'. [funcArgNamesDifferent] dolfin/geometry/SimplexQuadrature.h:273:51: note: Function 'legendre_compute_glr1' argument 1 names different: declaration 'n' definition 'n_'. dolfin/geometry/SimplexQuadrature.cpp:3351:59: note: Function 'legendre_compute_glr1' argument 1 names different: declaration 'n' definition 'n_'. dolfin/geometry/SimplexQuadrature.cpp:592:22: style: Local variable 'd' shadows outer variable [shadowVariable] dolfin/geometry/SimplexQuadrature.cpp:587:23: note: Shadowed declaration dolfin/geometry/SimplexQuadrature.cpp:592:22: note: Shadow variable dolfin/geometry/SimplexQuadrature.cpp:594:25: style: Local variable 'grlex_order' shadows outer variable [shadowVariable] dolfin/geometry/SimplexQuadrature.cpp:588:23: note: Shadowed declaration dolfin/geometry/SimplexQuadrature.cpp:594:25: note: Shadow variable dolfin/geometry/SimplexQuadrature.cpp:3640:56: style: Parameter 'u' can be declared as reference to const [constParameterReference] dolfin/geometry/SimplexQuadrature.cpp:1452:10: style: Variable 'suborder_xy_rule_01' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1455:10: style: Variable 'suborder_w_rule_01' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1520:10: style: Variable 'suborder_xy_rule_02' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1523:10: style: Variable 'suborder_w_rule_02' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1588:10: style: Variable 'suborder_xy_rule_03' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1592:10: style: Variable 'suborder_w_rule_03' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1658:10: style: Variable 'suborder_xy_rule_04' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1662:10: style: Variable 'suborder_w_rule_04' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1728:10: style: Variable 'suborder_xy_rule_05' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1733:10: style: Variable 'suborder_w_rule_05' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1800:10: style: Variable 'suborder_xy_rule_06' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1805:10: style: Variable 'suborder_w_rule_06' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1872:10: style: Variable 'suborder_xy_rule_07' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1878:10: style: Variable 'suborder_w_rule_07' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1946:10: style: Variable 'suborder_xy_rule_08' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:1953:10: style: Variable 'suborder_w_rule_08' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2022:10: style: Variable 'suborder_xy_rule_09' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2030:10: style: Variable 'suborder_w_rule_09' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2100:10: style: Variable 'suborder_xy_rule_10' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2108:10: style: Variable 'suborder_w_rule_10' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2178:10: style: Variable 'suborder_xy_rule_11' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2187:10: style: Variable 'suborder_w_rule_11' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2258:10: style: Variable 'suborder_xy_rule_12' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2268:10: style: Variable 'suborder_w_rule_12' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2340:10: style: Variable 'suborder_xy_rule_13' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2352:10: style: Variable 'suborder_w_rule_13' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2426:10: style: Variable 'suborder_xy_rule_14' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2438:10: style: Variable 'suborder_w_rule_14' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2512:10: style: Variable 'suborder_xy_rule_15' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2525:10: style: Variable 'suborder_w_rule_15' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2600:10: style: Variable 'suborder_xy_rule_16' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2615:10: style: Variable 'suborder_w_rule_16' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2692:10: style: Variable 'suborder_xy_rule_17' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2709:10: style: Variable 'suborder_w_rule_17' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2788:10: style: Variable 'suborder_xy_rule_18' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2807:10: style: Variable 'suborder_w_rule_18' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2888:10: style: Variable 'suborder_xy_rule_19' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2907:10: style: Variable 'suborder_w_rule_19' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:2988:10: style: Variable 'suborder_xy_rule_20' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:3009:10: style: Variable 'suborder_w_rule_20' can be declared as const array [constVariable] dolfin/geometry/SimplexQuadrature.cpp:853:15: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/SimplexQuadrature.cpp:3279:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/geometry/predicates.cpp:732:16: style: The scope of the variable 'Qnew' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:734:8: style: The scope of the variable 'enow' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:735:16: style: The scope of the variable 'bvirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:736:8: style: The scope of the variable 'avirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:736:15: style: The scope of the variable 'bround' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:736:23: style: The scope of the variable 'around' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:768:11: style: The scope of the variable 'hh' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:769:16: style: The scope of the variable 'Qnew' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:771:8: style: The scope of the variable 'enow' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:772:16: style: The scope of the variable 'bvirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:773:8: style: The scope of the variable 'avirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:773:15: style: The scope of the variable 'bround' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:773:23: style: The scope of the variable 'around' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1143:8: style: The scope of the variable 'avirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1143:15: style: The scope of the variable 'bround' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1143:23: style: The scope of the variable 'around' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1207:8: style: The scope of the variable 'avirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1207:15: style: The scope of the variable 'bround' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1207:23: style: The scope of the variable 'around' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1277:16: style: The scope of the variable 'sum' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1278:16: style: The scope of the variable 'product1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1279:8: style: The scope of the variable 'product0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1281:8: style: The scope of the variable 'enow' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1282:16: style: The scope of the variable 'bvirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1283:8: style: The scope of the variable 'avirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1283:15: style: The scope of the variable 'bround' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1283:23: style: The scope of the variable 'around' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1325:19: style: The scope of the variable 'sum' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1327:16: style: The scope of the variable 'product1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1328:8: style: The scope of the variable 'product0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1330:8: style: The scope of the variable 'enow' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1331:16: style: The scope of the variable 'bvirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1332:8: style: The scope of the variable 'avirt' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1332:15: style: The scope of the variable 'bround' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1332:23: style: The scope of the variable 'around' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1383:8: style: The scope of the variable 'enow' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1383:14: style: The scope of the variable 'hnow' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1943:16: style: The scope of the variable 'bdxt_cdy1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1943:27: style: The scope of the variable 'cdxt_bdy1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1943:38: style: The scope of the variable 'cdxt_ady1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1944:16: style: The scope of the variable 'adxt_cdy1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1944:27: style: The scope of the variable 'adxt_bdy1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1944:38: style: The scope of the variable 'bdxt_ady1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1945:8: style: The scope of the variable 'bdxt_cdy0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1945:19: style: The scope of the variable 'cdxt_bdy0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1945:30: style: The scope of the variable 'cdxt_ady0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1946:8: style: The scope of the variable 'adxt_cdy0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1946:19: style: The scope of the variable 'adxt_bdy0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1946:30: style: The scope of the variable 'bdxt_ady0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1947:16: style: The scope of the variable 'bdyt_cdx1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1947:27: style: The scope of the variable 'cdyt_bdx1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1947:38: style: The scope of the variable 'cdyt_adx1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1948:16: style: The scope of the variable 'adyt_cdx1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1948:27: style: The scope of the variable 'adyt_bdx1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1948:38: style: The scope of the variable 'bdyt_adx1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1949:8: style: The scope of the variable 'bdyt_cdx0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1949:19: style: The scope of the variable 'cdyt_bdx0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1949:30: style: The scope of the variable 'cdyt_adx0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1950:8: style: The scope of the variable 'adyt_cdx0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1950:19: style: The scope of the variable 'adyt_bdx0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1950:30: style: The scope of the variable 'bdyt_adx0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1953:16: style: The scope of the variable 'bdxt_cdyt1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1953:28: style: The scope of the variable 'cdxt_bdyt1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1953:40: style: The scope of the variable 'cdxt_adyt1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1954:16: style: The scope of the variable 'adxt_cdyt1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1954:28: style: The scope of the variable 'adxt_bdyt1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1954:40: style: The scope of the variable 'bdxt_adyt1' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1955:8: style: The scope of the variable 'bdxt_cdyt0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1955:20: style: The scope of the variable 'cdxt_bdyt0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1955:32: style: The scope of the variable 'cdxt_adyt0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1956:8: style: The scope of the variable 'adxt_cdyt0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1956:20: style: The scope of the variable 'adxt_bdyt0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1956:32: style: The scope of the variable 'bdxt_adyt0' can be reduced. [variableScope] dolfin/geometry/predicates.cpp:1646:36: style:inconclusive: Function '_orient2d' argument 1 names different: declaration 'a' definition 'pa'. [funcArgNamesDifferent] dolfin/geometry/predicates.h:29:34: note: Function '_orient2d' argument 1 names different: declaration 'a' definition 'pa'. dolfin/geometry/predicates.cpp:1646:36: note: Function '_orient2d' argument 1 names different: declaration 'a' definition 'pa'. dolfin/geometry/predicates.cpp:1646:52: style:inconclusive: Function '_orient2d' argument 2 names different: declaration 'b' definition 'pb'. [funcArgNamesDifferent] dolfin/geometry/predicates.h:29:51: note: Function '_orient2d' argument 2 names different: declaration 'b' definition 'pb'. dolfin/geometry/predicates.cpp:1646:52: note: Function '_orient2d' argument 2 names different: declaration 'b' definition 'pb'. dolfin/geometry/predicates.cpp:1646:68: style:inconclusive: Function '_orient2d' argument 3 names different: declaration 'c' definition 'pc'. [funcArgNamesDifferent] dolfin/geometry/predicates.h:29:68: note: Function '_orient2d' argument 3 names different: declaration 'c' definition 'pc'. dolfin/geometry/predicates.cpp:1646:68: note: Function '_orient2d' argument 3 names different: declaration 'c' definition 'pc'. dolfin/geometry/predicates.cpp:2318:36: style:inconclusive: Function '_orient3d' argument 1 names different: declaration 'a' definition 'pa'. [funcArgNamesDifferent] dolfin/geometry/predicates.h:37:34: note: Function '_orient3d' argument 1 names different: declaration 'a' definition 'pa'. dolfin/geometry/predicates.cpp:2318:36: note: Function '_orient3d' argument 1 names different: declaration 'a' definition 'pa'. dolfin/geometry/predicates.cpp:2318:52: style:inconclusive: Function '_orient3d' argument 2 names different: declaration 'b' definition 'pb'. [funcArgNamesDifferent] dolfin/geometry/predicates.h:37:51: note: Function '_orient3d' argument 2 names different: declaration 'b' definition 'pb'. dolfin/geometry/predicates.cpp:2318:52: note: Function '_orient3d' argument 2 names different: declaration 'b' definition 'pb'. dolfin/geometry/predicates.cpp:2318:68: style:inconclusive: Function '_orient3d' argument 3 names different: declaration 'c' definition 'pc'. [funcArgNamesDifferent] dolfin/geometry/predicates.h:37:68: note: Function '_orient3d' argument 3 names different: declaration 'c' definition 'pc'. dolfin/geometry/predicates.cpp:2318:68: note: Function '_orient3d' argument 3 names different: declaration 'c' definition 'pc'. dolfin/geometry/predicates.cpp:2318:84: style:inconclusive: Function '_orient3d' argument 4 names different: declaration 'd' definition 'pd'. [funcArgNamesDifferent] dolfin/geometry/predicates.h:37:85: note: Function '_orient3d' argument 4 names different: declaration 'd' definition 'pd'. dolfin/geometry/predicates.cpp:2318:84: note: Function '_orient3d' argument 4 names different: declaration 'd' definition 'pd'. dolfin/geometry/predicates.cpp:725:36: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:762:45: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:804:35: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:804:54: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:853:45: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:853:64: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:913:45: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:913:64: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:970:40: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:970:59: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1047:49: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1047:68: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1132:42: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1132:61: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1196:51: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1196:70: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1270:37: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1319:46: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1374:30: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1419:31: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1459:25: style: Parameter 'pa' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1459:35: style: Parameter 'pb' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1459:45: style: Parameter 'pc' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1473:26: style: Parameter 'pa' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1473:36: style: Parameter 'pb' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1473:46: style: Parameter 'pc' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1518:25: style: Parameter 'pa' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1518:35: style: Parameter 'pb' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1518:45: style: Parameter 'pc' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1711:25: style: Parameter 'pa' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1711:35: style: Parameter 'pb' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1711:45: style: Parameter 'pc' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1711:55: style: Parameter 'pd' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1736:26: style: Parameter 'pa' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1736:36: style: Parameter 'pb' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1736:46: style: Parameter 'pc' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1736:56: style: Parameter 'pd' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1817:25: style: Parameter 'pa' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1817:35: style: Parameter 'pb' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1817:45: style: Parameter 'pc' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:1817:55: style: Parameter 'pd' can be declared as pointer to const [constParameterPointer] dolfin/geometry/predicates.cpp:2312:51: style: Variable 'finother' is assigned a value that is never used. [unreadVariable] dolfin/graph/BoostGraphOrdering.cpp:60:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vertex_index [valueFlowBailoutIncompleteVar] dolfin/graph/BoostGraphOrdering.cpp:87:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable edges_are_unsorted_multi_pass [valueFlowBailoutIncompleteVar] dolfin/graph/BoostGraphOrdering.cpp:192:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable edges_are_unsorted_multi_pass [valueFlowBailoutIncompleteVar] dolfin/graph/GraphBuilder.cpp:164:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/graph/GraphBuilder.cpp:191:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/graph/GraphBuilder.cpp:349:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/graph/GraphBuilder.cpp:255:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/graph/BoostGraphColoring.h:79:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable edges_are_unsorted_multi_pass [valueFlowBailoutIncompleteVar] dolfin/graph/BoostGraphColoring.h:111:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vertex_index [valueFlowBailoutIncompleteVar] dolfin/graph/GraphColoring.cpp:43:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/graph/BoostGraphColoring.h:63:19: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/graph/ParMETIS.cpp:439:52: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] dolfin/graph/ParMETIS.cpp:434:52: style: Parameter 'cell_partition' can be declared as reference to const [constParameterReference] dolfin/graph/ParMETIS.cpp:435:76: style: Parameter 'ghost_procs' can be declared as reference to const [constParameterReference] dolfin/graph/CSRGraph.h:95:19: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/graph/SCOTCH.cpp:434:50: style: Parameter 'cell_partition' can be declared as reference to const [constParameterReference] dolfin/graph/SCOTCH.cpp:435:74: style: Parameter 'ghost_procs' can be declared as reference to const [constParameterReference] dolfin/io/File.cpp:143:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] dolfin/io/XMLFile.h:63:5: style: Class 'XMLFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/File.h:74:5: style: Class 'File' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/File.h:146:5: style: Class 'File' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/RAWFile.h:42:6: style: The destructor '~RAWFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:53:14: note: Virtual destructor in base class dolfin/io/RAWFile.h:42:6: note: Destructor in derived class dolfin/io/RAWFile.h:47:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:88:18: note: Virtual function in base class dolfin/io/RAWFile.h:47:10: note: Function in derived class dolfin/io/RAWFile.h:52:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:90:18: note: Virtual function in base class dolfin/io/RAWFile.h:52:10: note: Function in derived class dolfin/io/RAWFile.h:57:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:96:18: note: Virtual function in base class dolfin/io/RAWFile.h:57:10: note: Function in derived class dolfin/io/SVGFile.h:40:6: style: The destructor '~SVGFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:53:14: note: Virtual destructor in base class dolfin/io/SVGFile.h:40:6: note: Destructor in derived class dolfin/io/SVGFile.h:43:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:85:18: note: Virtual function in base class dolfin/io/SVGFile.h:43:10: note: Function in derived class dolfin/io/VTKFile.h:53:6: style: The destructor '~VTKFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:53:14: note: Virtual destructor in base class dolfin/io/VTKFile.h:53:6: note: Destructor in derived class dolfin/io/VTKFile.h:56:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:85:18: note: Virtual function in base class dolfin/io/VTKFile.h:56:10: note: Function in derived class dolfin/io/VTKFile.h:59:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:91:18: note: Virtual function in base class dolfin/io/VTKFile.h:59:10: note: Function in derived class dolfin/io/VTKFile.h:62:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:89:18: note: Virtual function in base class dolfin/io/VTKFile.h:62:10: note: Function in derived class dolfin/io/VTKFile.h:65:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:88:18: note: Virtual function in base class dolfin/io/VTKFile.h:65:10: note: Function in derived class dolfin/io/VTKFile.h:68:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:90:18: note: Virtual function in base class dolfin/io/VTKFile.h:68:10: note: Function in derived class dolfin/io/VTKFile.h:71:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:96:18: note: Virtual function in base class dolfin/io/VTKFile.h:71:10: note: Function in derived class dolfin/io/VTKFile.h:74:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:99:18: note: Virtual function in base class dolfin/io/VTKFile.h:74:10: note: Function in derived class dolfin/io/VTKFile.h:77:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:100:18: note: Virtual function in base class dolfin/io/VTKFile.h:77:10: note: Function in derived class dolfin/io/VTKFile.h:80:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:101:18: note: Virtual function in base class dolfin/io/VTKFile.h:80:10: note: Function in derived class dolfin/io/VTKFile.h:83:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:102:18: note: Virtual function in base class dolfin/io/VTKFile.h:83:10: note: Function in derived class dolfin/io/VTKFile.h:86:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:103:18: note: Virtual function in base class dolfin/io/VTKFile.h:86:10: note: Function in derived class dolfin/io/VTKFile.h:89:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:104:18: note: Virtual function in base class dolfin/io/VTKFile.h:89:10: note: Function in derived class dolfin/io/X3DFile.h:49:6: style: The destructor '~X3DFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:53:14: note: Virtual destructor in base class dolfin/io/X3DFile.h:49:6: note: Destructor in derived class dolfin/io/X3DFile.h:53:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:85:18: note: Virtual function in base class dolfin/io/X3DFile.h:53:10: note: Function in derived class dolfin/io/X3DFile.h:57:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:89:18: note: Virtual function in base class dolfin/io/X3DFile.h:57:10: note: Function in derived class dolfin/io/X3DFile.h:61:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:96:18: note: Virtual function in base class dolfin/io/X3DFile.h:61:10: note: Function in derived class dolfin/io/XMLFile.h:65:6: style: The destructor '~XMLFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:53:14: note: Virtual destructor in base class dolfin/io/XMLFile.h:65:6: note: Destructor in derived class dolfin/io/XMLFile.h:68:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:56:18: note: Virtual function in base class dolfin/io/XMLFile.h:68:10: note: Function in derived class dolfin/io/XMLFile.h:70:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:85:18: note: Virtual function in base class dolfin/io/XMLFile.h:70:10: note: Function in derived class dolfin/io/XMLFile.h:73:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:57:18: note: Virtual function in base class dolfin/io/XMLFile.h:73:10: note: Function in derived class dolfin/io/XMLFile.h:78:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:83:18: note: Virtual function in base class dolfin/io/XMLFile.h:78:10: note: Function in derived class dolfin/io/XMLFile.h:81:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:69:18: note: Virtual function in base class dolfin/io/XMLFile.h:81:10: note: Function in derived class dolfin/io/XMLFile.h:83:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:106:18: note: Virtual function in base class dolfin/io/XMLFile.h:83:10: note: Function in derived class dolfin/io/XMLFile.h:86:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:70:18: note: Virtual function in base class dolfin/io/XMLFile.h:86:10: note: Function in derived class dolfin/io/XMLFile.h:88:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:107:18: note: Virtual function in base class dolfin/io/XMLFile.h:88:10: note: Function in derived class dolfin/io/XMLFile.h:91:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:80:18: note: Virtual function in base class dolfin/io/XMLFile.h:91:10: note: Function in derived class dolfin/io/XMLFile.h:93:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:96:18: note: Virtual function in base class dolfin/io/XMLFile.h:93:10: note: Function in derived class dolfin/io/XMLFile.h:96:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:62:18: note: Virtual function in base class dolfin/io/XMLFile.h:96:10: note: Function in derived class dolfin/io/XMLFile.h:99:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:89:18: note: Virtual function in base class dolfin/io/XMLFile.h:99:10: note: Function in derived class dolfin/io/XMLFile.h:103:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:61:18: note: Virtual function in base class dolfin/io/XMLFile.h:103:10: note: Function in derived class dolfin/io/XMLFile.h:106:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:88:18: note: Virtual function in base class dolfin/io/XMLFile.h:106:10: note: Function in derived class dolfin/io/XMLFile.h:110:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:63:18: note: Virtual function in base class dolfin/io/XMLFile.h:110:10: note: Function in derived class dolfin/io/XMLFile.h:113:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:90:18: note: Virtual function in base class dolfin/io/XMLFile.h:113:10: note: Function in derived class dolfin/io/XMLFile.h:117:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:64:18: note: Virtual function in base class dolfin/io/XMLFile.h:117:10: note: Function in derived class dolfin/io/XMLFile.h:120:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:91:18: note: Virtual function in base class dolfin/io/XMLFile.h:120:10: note: Function in derived class dolfin/io/XMLFile.h:124:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:66:18: note: Virtual function in base class dolfin/io/XMLFile.h:124:10: note: Function in derived class dolfin/io/XMLFile.h:127:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:93:18: note: Virtual function in base class dolfin/io/XMLFile.h:127:10: note: Function in derived class dolfin/io/XMLFile.h:131:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:65:18: note: Virtual function in base class dolfin/io/XMLFile.h:131:10: note: Function in derived class dolfin/io/XMLFile.h:134:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:92:18: note: Virtual function in base class dolfin/io/XMLFile.h:134:10: note: Function in derived class dolfin/io/XMLFile.h:138:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:67:18: note: Virtual function in base class dolfin/io/XMLFile.h:138:10: note: Function in derived class dolfin/io/XMLFile.h:141:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:94:18: note: Virtual function in base class dolfin/io/XMLFile.h:141:10: note: Function in derived class dolfin/io/XMLFile.h:145:10: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:68:18: note: Virtual function in base class dolfin/io/XMLFile.h:145:10: note: Function in derived class dolfin/io/XMLFile.h:148:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:95:18: note: Virtual function in base class dolfin/io/XMLFile.h:148:10: note: Function in derived class dolfin/io/XYZFile.h:48:6: style: The destructor '~XYZFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:53:14: note: Virtual destructor in base class dolfin/io/XYZFile.h:48:6: note: Destructor in derived class dolfin/io/XYZFile.h:52:10: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/GenericFile.h:96:18: note: Virtual function in base class dolfin/io/XYZFile.h:52:10: note: Function in derived class dolfin/io/GenericFile.h:124:17: performance: Function 'name()' should return member '_filename' by const reference. [returnByReference] dolfin/io/GenericFile.h:129:42: performance: Function parameter 'object' should be passed by const reference. [passedByValue] dolfin/io/GenericFile.h:130:43: performance: Function parameter 'object' should be passed by const reference. [passedByValue] dolfin/io/RAWFile.h:39:40: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/SVGFile.h:37:40: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.h:50:31: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.h:110:48: performance: Function parameter 'data_location' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.h:111:48: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.h:112:48: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.h:115:44: performance: Function parameter 'pvtu_filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.h:118:58: performance: Function parameter 'pvtu_filename' should be passed by const reference. [passedByValue] dolfin/io/X3DFile.h:46:40: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/X3DFile.h:73:56: performance: Function parameter 'vecindex' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.h:60:50: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.h:155:68: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.h:159:69: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.h:164:55: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.h:169:56: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XYZFile.h:45:40: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:38:30: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:38:52: performance: Function parameter 'encoding' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:44:45: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:44:67: performance: Function parameter 'encoding' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:50:30: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:50:63: performance: Function parameter 'encoding' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:56:45: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:57:24: performance: Function parameter 'encoding' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:109:31: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:138:50: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/File.cpp:189:50: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/GenericFile.cpp:346:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trunc [valueFlowBailoutIncompleteVar] dolfin/io/GenericFile.cpp:61:39: style:inconclusive: Function 'read' argument 1 names different: declaration 'dofmap' definition 'data'. [funcArgNamesDifferent] dolfin/io/GenericFile.h:59:38: note: Function 'read' argument 1 names different: declaration 'dofmap' definition 'data'. dolfin/io/GenericFile.cpp:61:39: note: Function 'read' argument 1 names different: declaration 'dofmap' definition 'data'. dolfin/io/GenericFile.cpp:359:51: performance: Function parameter 'object' should be passed by const reference. [passedByValue] dolfin/io/GenericFile.cpp:367:52: performance: Function parameter 'object' should be passed by const reference. [passedByValue] dolfin/io/HDF5Utility.cpp:134:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/io/HDF5Utility.cpp:246:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/io/HDF5Utility.cpp:294:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/io/HDF5Utility.cpp:106:36: style: Variable 'rdofs' can be declared as reference to const [constVariableReference] dolfin/io/HDF5Utility.cpp:107:31: style: Variable 'rcelldofs' can be declared as reference to const [constVariableReference] dolfin/io/RAWFile.cpp:73:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/io/RAWFile.cpp:113:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/RAWFile.cpp:192:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trunc [valueFlowBailoutIncompleteVar] dolfin/io/RAWFile.cpp:218:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/RAWFile.cpp:180:10: warning: Return value of function fileid.fill() is not used. [ignoredReturnValue] dolfin/io/RAWFile.cpp:42:36: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/SVGFile.cpp:56:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] dolfin/io/SVGFile.cpp:34:36: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/Encoder.h:55:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dolfin/io/Encoder.h:63:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dolfin/io/VTKWriter.h:118:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dolfin/io/VTKFile.cpp:176:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/io/VTKFile.cpp:208:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/io/VTKFile.cpp:301:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/VTKFile.cpp:603:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/VTKFile.cpp:647:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/VTKFile.cpp:704:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/VTKFile.cpp:744:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trunc [valueFlowBailoutIncompleteVar] dolfin/io/VTKFile.cpp:670:10: warning: Return value of function fileid.fill() is not used. [ignoredReturnValue] dolfin/io/VTKFile.cpp:399:15: style:inconclusive: Technically the member function 'dolfin::VTKFile::pvd_file_write' can be const. [functionConst] dolfin/io/VTKFile.h:106:10: note: Technically the member function 'dolfin::VTKFile::pvd_file_write' can be const. dolfin/io/VTKFile.cpp:399:15: note: Technically the member function 'dolfin::VTKFile::pvd_file_write' can be const. dolfin/io/VTKFile.cpp:741:15: performance:inconclusive: Technically the member function 'dolfin::VTKFile::clear_file' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/VTKFile.h:128:10: note: Technically the member function 'dolfin::VTKFile::clear_file' can be static (but you may consider moving to unnamed namespace). dolfin/io/VTKFile.cpp:741:15: note: Technically the member function 'dolfin::VTKFile::clear_file' can be static (but you may consider moving to unnamed namespace). dolfin/io/VTKFile.cpp:438:15: performance:inconclusive: Technically the member function 'dolfin::VTKFile::pvtu_write_mesh' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/VTKFile.h:138:10: note: Technically the member function 'dolfin::VTKFile::pvtu_write_mesh' can be static (but you may consider moving to unnamed namespace). dolfin/io/VTKFile.cpp:438:15: note: Technically the member function 'dolfin::VTKFile::pvtu_write_mesh' can be static (but you may consider moving to unnamed namespace). dolfin/io/pugixml.hpp:269:3: style: Class 'xml_writer_file' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.hpp:283:3: style: Class 'xml_writer_stream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.hpp:284:3: style: Class 'xml_writer_stream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.hpp:762:3: style: Class 'xml_node_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.hpp:1049:3: style: Class 'xpath_variable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.hpp:1225:3: style: Class 'xpath_node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.hpp:271:16: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/pugixml.hpp:261:16: note: Virtual function in base class dolfin/io/pugixml.hpp:271:16: note: Function in derived class dolfin/io/pugixml.hpp:286:16: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/io/pugixml.hpp:261:16: note: Virtual function in base class dolfin/io/pugixml.hpp:286:16: note: Function in derived class dolfin/io/Encoder.h:54:38: style: C-style pointer casting [cstyleCast] dolfin/io/Encoder.h:62:38: style: C-style pointer casting [cstyleCast] dolfin/io/VTKFile.cpp:114:46: style:inconclusive: Function 'write' argument 2 names different: declaration 't' definition 'time'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:74:41: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:114:46: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:119:46: style:inconclusive: Function 'write' argument 1 names different: declaration 'mesh' definition 'mf'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:77:41: note: Function 'write' argument 1 names different: declaration 'mesh' definition 'mf'. dolfin/io/VTKFile.cpp:119:46: note: Function 'write' argument 1 names different: declaration 'mesh' definition 'mf'. dolfin/io/VTKFile.cpp:119:57: style:inconclusive: Function 'write' argument 2 names different: declaration 't' definition 'time'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:77:54: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:119:57: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:124:65: style:inconclusive: Function 'write' argument 2 names different: declaration 't' definition 'time'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:80:60: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:124:65: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:129:60: style:inconclusive: Function 'write' argument 2 names different: declaration 't' definition 'time'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:83:55: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:129:60: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:134:58: style:inconclusive: Function 'write' argument 2 names different: declaration 't' definition 'time'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:86:53: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:134:58: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:139:47: style:inconclusive: Function 'write' argument 2 names different: declaration 't' definition 'time'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:89:42: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:139:47: note: Function 'write' argument 2 names different: declaration 't' definition 'time'. dolfin/io/VTKFile.cpp:212:57: style:inconclusive: Function 'init' argument 2 names different: declaration 'dim' definition 'cell_dim'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:97:52: note: Function 'init' argument 2 names different: declaration 'dim' definition 'cell_dim'. dolfin/io/VTKFile.cpp:212:57: note: Function 'init' argument 2 names different: declaration 'dim' definition 'cell_dim'. dolfin/io/VTKFile.cpp:242:60: style:inconclusive: Function 'results_write' argument 2 names different: declaration 'file' definition 'vtu_filename'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:101:55: note: Function 'results_write' argument 2 names different: declaration 'file' definition 'vtu_filename'. dolfin/io/VTKFile.cpp:242:60: note: Function 'results_write' argument 2 names different: declaration 'file' definition 'vtu_filename'. dolfin/io/VTKFile.cpp:292:44: style:inconclusive: Function 'write_point_data' argument 3 names different: declaration 'file' definition 'vtu_filename'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:104:39: note: Function 'write_point_data' argument 3 names different: declaration 'file' definition 'vtu_filename'. dolfin/io/VTKFile.cpp:292:44: note: Function 'write_point_data' argument 3 names different: declaration 'file' definition 'vtu_filename'. dolfin/io/VTKFile.cpp:400:42: style:inconclusive: Function 'pvd_file_write' argument 3 names different: declaration 'file' definition 'fname'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:106:68: note: Function 'pvd_file_write' argument 3 names different: declaration 'file' definition 'fname'. dolfin/io/VTKFile.cpp:400:42: note: Function 'pvd_file_write' argument 3 names different: declaration 'file' definition 'fname'. dolfin/io/VTKFile.cpp:465:53: style:inconclusive: Function 'pvtu_write_function' argument 5 names different: declaration 'filename' definition 'fname'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:112:48: note: Function 'pvtu_write_function' argument 5 names different: declaration 'filename' definition 'fname'. dolfin/io/VTKFile.cpp:465:53: note: Function 'pvtu_write_function' argument 5 names different: declaration 'filename' definition 'fname'. dolfin/io/VTKFile.cpp:542:49: style:inconclusive: Function 'pvtu_write_mesh' argument 1 names different: declaration 'pvtu_filename' definition 'fname'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:115:44: note: Function 'pvtu_write_mesh' argument 1 names different: declaration 'pvtu_filename' definition 'fname'. dolfin/io/VTKFile.cpp:542:49: note: Function 'pvtu_write_mesh' argument 1 names different: declaration 'pvtu_filename' definition 'fname'. dolfin/io/VTKFile.cpp:568:63: style:inconclusive: Function 'pvtu_write' argument 2 names different: declaration 'pvtu_filename' definition 'fname'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:118:58: note: Function 'pvtu_write' argument 2 names different: declaration 'pvtu_filename' definition 'fname'. dolfin/io/VTKFile.cpp:568:63: note: Function 'pvtu_write' argument 2 names different: declaration 'pvtu_filename' definition 'fname'. dolfin/io/VTKFile.cpp:600:43: style:inconclusive: Function 'vtk_header_open' argument 3 names different: declaration 'file' definition 'vtu_filename'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:121:38: note: Function 'vtk_header_open' argument 3 names different: declaration 'file' definition 'vtu_filename'. dolfin/io/VTKFile.cpp:600:43: note: Function 'vtk_header_open' argument 3 names different: declaration 'file' definition 'vtu_filename'. dolfin/io/VTKFile.cpp:644:44: style:inconclusive: Function 'vtk_header_close' argument 1 names different: declaration 'file' definition 'vtu_filename'. [funcArgNamesDifferent] dolfin/io/VTKFile.h:123:39: note: Function 'vtk_header_close' argument 1 names different: declaration 'file' definition 'vtu_filename'. dolfin/io/VTKFile.cpp:644:44: note: Function 'vtk_header_close' argument 1 names different: declaration 'file' definition 'vtu_filename'. dolfin/io/VTKFile.cpp:44:36: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:233:36: performance: Function parameter 'vtu_filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:242:60: performance: Function parameter 'vtu_filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:292:44: performance: Function parameter 'vtu_filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:400:42: performance: Function parameter 'fname' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:463:53: performance: Function parameter 'data_location' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:464:53: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:465:53: performance: Function parameter 'fname' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:542:49: performance: Function parameter 'fname' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:568:63: performance: Function parameter 'fname' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:600:43: performance: Function parameter 'vtu_filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:644:44: performance: Function parameter 'vtu_filename' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:665:62: performance: Function parameter 'ext' should be passed by const reference. [passedByValue] dolfin/io/VTKFile.cpp:741:38: performance: Function parameter 'file' should be passed by const reference. [passedByValue] dolfin/io/VTKWriter.h:98:23: style: Unused variable: stream [unusedVariable] dolfin/io/VTKWriter.cpp:83:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/VTKWriter.cpp:161:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scientific [valueFlowBailoutIncompleteVar] dolfin/io/VTKWriter.cpp:240:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/VTKWriter.cpp:305:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/VTKWriter.cpp:390:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tetrahedron [valueFlowBailoutIncompleteVar] dolfin/io/VTKWriter.cpp:45:40: style:inconclusive: Function 'write_mesh' argument 3 names different: declaration 'file' definition 'filename'. [funcArgNamesDifferent] dolfin/io/VTKWriter.h:43:40: note: Function 'write_mesh' argument 3 names different: declaration 'file' definition 'filename'. dolfin/io/VTKWriter.cpp:45:40: note: Function 'write_mesh' argument 3 names different: declaration 'file' definition 'filename'. dolfin/io/VTKWriter.cpp:53:64: style:inconclusive: Function 'write_cell_data' argument 2 names different: declaration 'file' definition 'filename'. [funcArgNamesDifferent] dolfin/io/VTKWriter.h:47:64: note: Function 'write_cell_data' argument 2 names different: declaration 'file' definition 'filename'. dolfin/io/VTKWriter.cpp:53:64: note: Function 'write_cell_data' argument 2 names different: declaration 'file' definition 'filename'. dolfin/io/VTKWriter.cpp:158:52: style:inconclusive: Function 'ascii_cell_data' argument 4 names different: declaration 'dim' definition 'data_dim'. [funcArgNamesDifferent] dolfin/io/VTKWriter.h:62:52: note: Function 'ascii_cell_data' argument 4 names different: declaration 'dim' definition 'data_dim'. dolfin/io/VTKWriter.cpp:158:52: note: Function 'ascii_cell_data' argument 4 names different: declaration 'dim' definition 'data_dim'. dolfin/io/VTKWriter.cpp:201:53: style:inconclusive: Function 'base64_cell_data' argument 4 names different: declaration 'dim' definition 'data_dim'. [funcArgNamesDifferent] dolfin/io/VTKWriter.h:68:53: note: Function 'base64_cell_data' argument 4 names different: declaration 'dim' definition 'data_dim'. dolfin/io/VTKWriter.cpp:201:53: note: Function 'base64_cell_data' argument 4 names different: declaration 'dim' definition 'data_dim'. dolfin/io/VTKWriter.cpp:231:46: style:inconclusive: Function 'write_ascii_mesh' argument 3 names different: declaration 'file' definition 'filename'. [funcArgNamesDifferent] dolfin/io/VTKWriter.h:73:46: note: Function 'write_ascii_mesh' argument 3 names different: declaration 'file' definition 'filename'. dolfin/io/VTKWriter.cpp:231:46: note: Function 'write_ascii_mesh' argument 3 names different: declaration 'file' definition 'filename'. dolfin/io/VTKWriter.cpp:296:47: style:inconclusive: Function 'write_base64_mesh' argument 3 names different: declaration 'file' definition 'filename'. [funcArgNamesDifferent] dolfin/io/VTKWriter.h:77:47: note: Function 'write_base64_mesh' argument 3 names different: declaration 'file' definition 'filename'. dolfin/io/VTKWriter.cpp:296:47: note: Function 'write_base64_mesh' argument 3 names different: declaration 'file' definition 'filename'. dolfin/io/VTKWriter.cpp:45:40: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/VTKWriter.cpp:53:64: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/VTKWriter.cpp:231:46: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/VTKWriter.cpp:296:47: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/X3DFile.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] dolfin/io/X3DFile.cpp:412:30: performance:inconclusive: Technically the member function 'dolfin::X3DFile::mesh_min_max' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/X3DFile.h:66:25: note: Technically the member function 'dolfin::X3DFile::mesh_min_max' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.cpp:412:30: note: Technically the member function 'dolfin::X3DFile::mesh_min_max' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.cpp:465:35: performance:inconclusive: Technically the member function 'dolfin::X3DFile::vertex_index' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/X3DFile.h:69:30: note: Technically the member function 'dolfin::X3DFile::vertex_index' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.cpp:465:35: note: Technically the member function 'dolfin::X3DFile::vertex_index' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.cpp:256:15: style:inconclusive: Technically the member function 'dolfin::X3DFile::write_vertices' can be const. [functionConst] dolfin/io/X3DFile.h:72:10: note: Technically the member function 'dolfin::X3DFile::write_vertices' can be const. dolfin/io/X3DFile.cpp:256:15: note: Technically the member function 'dolfin::X3DFile::write_vertices' can be const. dolfin/io/X3DFile.cpp:82:22: performance:inconclusive: Technically the member function 'dolfin::X3DFile::color_palette' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/X3DFile.h:83:17: note: Technically the member function 'dolfin::X3DFile::color_palette' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.cpp:82:22: note: Technically the member function 'dolfin::X3DFile::color_palette' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.cpp:70:37: style:inconclusive: Function 'write' argument 1 names different: declaration 'function' definition 'u'. [funcArgNamesDifferent] dolfin/io/X3DFile.h:61:32: note: Function 'write' argument 1 names different: declaration 'function' definition 'u'. dolfin/io/X3DFile.cpp:70:37: note: Function 'write' argument 1 names different: declaration 'function' definition 'u'. dolfin/io/X3DFile.cpp:82:46: style:inconclusive: Function 'color_palette' argument 1 names different: declaration 'pal' definition 'palette'. [funcArgNamesDifferent] dolfin/io/X3DFile.h:83:41: note: Function 'color_palette' argument 1 names different: declaration 'pal' definition 'palette'. dolfin/io/X3DFile.cpp:82:46: note: Function 'color_palette' argument 1 names different: declaration 'pal' definition 'palette'. dolfin/io/X3DOM.h:279:49: performance:inconclusive: Function parameter 'p' should be passed by const reference. [passedByValue] dolfin/io/X3DOM.h:285:48: performance:inconclusive: Function parameter 'p' should be passed by const reference. [passedByValue] dolfin/io/X3DFile.cpp:43:36: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/X3DFile.cpp:257:61: performance: Function parameter 'vecindex' should be passed by const reference. [passedByValue] dolfin/io/X3DFile.cpp:256:50: style: Parameter 'xml_doc' can be declared as reference to const [constParameterReference] dolfin/io/X3DOM.cpp:43:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/io/X3DOM.cpp:174:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/io/X3DOM.h:73:27: performance: Function 'get_viewport_size()' should return member '_size' by const reference. [returnByReference] dolfin/io/X3DOM.h:79:27: performance: Function 'get_diffuse_color()' should return member '_diffuse_color' by const reference. [returnByReference] dolfin/io/X3DOM.h:85:27: performance: Function 'get_emissive_color()' should return member '_emissive_color' by const reference. [returnByReference] dolfin/io/X3DOM.h:91:27: performance: Function 'get_specular_color()' should return member '_specular_color' by const reference. [returnByReference] dolfin/io/X3DOM.h:97:27: performance: Function 'get_background_color()' should return member '_background_color' by const reference. [returnByReference] dolfin/io/X3DOM.cpp:193:42: style:inconclusive: Function 'set_x3d_stats' argument 1 names different: declaration 'show' definition 'show_stats'. [funcArgNamesDifferent] dolfin/io/X3DOM.h:130:29: note: Function 'set_x3d_stats' argument 1 names different: declaration 'show' definition 'show_stats'. dolfin/io/X3DOM.cpp:193:42: note: Function 'set_x3d_stats' argument 1 names different: declaration 'show' definition 'show_stats'. dolfin/io/X3DOM.cpp:469:55: style:inconclusive: Function 'add_x3dom_data' argument 3 names different: declaration 'vertex_values' definition 'vertex_data'. [funcArgNamesDifferent] dolfin/io/X3DOM.h:264:59: note: Function 'add_x3dom_data' argument 3 names different: declaration 'vertex_values' definition 'vertex_data'. dolfin/io/X3DOM.cpp:469:55: note: Function 'add_x3dom_data' argument 3 names different: declaration 'vertex_values' definition 'vertex_data'. dolfin/io/X3DOM.cpp:470:55: style:inconclusive: Function 'add_x3dom_data' argument 4 names different: declaration 'facet_values' definition 'facet_data'. [funcArgNamesDifferent] dolfin/io/X3DOM.h:265:59: note: Function 'add_x3dom_data' argument 4 names different: declaration 'facet_values' definition 'facet_data'. dolfin/io/X3DOM.cpp:470:55: note: Function 'add_x3dom_data' argument 4 names different: declaration 'facet_values' definition 'facet_data'. dolfin/io/X3DOM.cpp:665:49: style:inconclusive: Function 'add_viewpoint_nodes' argument 1 names different: declaration 'xml_scene' definition 'xml_scene_node'. [funcArgNamesDifferent] dolfin/io/X3DOM.h:278:53: note: Function 'add_viewpoint_nodes' argument 1 names different: declaration 'xml_scene' definition 'xml_scene_node'. dolfin/io/X3DOM.cpp:665:49: note: Function 'add_viewpoint_nodes' argument 1 names different: declaration 'xml_scene' definition 'xml_scene_node'. dolfin/io/X3DOM.cpp:684:48: style:inconclusive: Function 'add_viewpoint_node' argument 1 names different: declaration 'xml_scene' definition 'xml_scene_node'. [funcArgNamesDifferent] dolfin/io/X3DOM.h:283:52: note: Function 'add_viewpoint_node' argument 1 names different: declaration 'xml_scene' definition 'xml_scene_node'. dolfin/io/X3DOM.cpp:684:48: note: Function 'add_viewpoint_node' argument 1 names different: declaration 'xml_scene' definition 'xml_scene_node'. dolfin/io/X3DOM.cpp:686:60: style:inconclusive: Function 'add_viewpoint_node' argument 4 names different: declaration 's' definition 'd'. [funcArgNamesDifferent] dolfin/io/X3DOM.h:286:49: note: Function 'add_viewpoint_node' argument 4 names different: declaration 's' definition 'd'. dolfin/io/X3DOM.cpp:686:60: note: Function 'add_viewpoint_node' argument 4 names different: declaration 's' definition 'd'. dolfin/io/X3DOM.cpp:1317:15: style: Local variable 'str' shadows outer function [shadowFunction] dolfin/io/X3DOM.h:198:24: note: Shadowed declaration dolfin/io/X3DOM.cpp:1317:15: note: Shadow variable dolfin/io/X3DOM.cpp:666:45: performance:inconclusive: Function parameter 'p' should be passed by const reference. [passedByValue] dolfin/io/X3DOM.cpp:686:44: performance:inconclusive: Function parameter 'p' should be passed by const reference. [passedByValue] dolfin/io/X3DOM.cpp:837:60: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/X3DOM.cpp:1019:51: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/X3DOM.cpp:1315:59: performance: Function parameter 'x' should be passed by const reference. [passedByValue] dolfin/io/X3DOM.cpp:213:56: style: Parameter 'rgb' can be declared as const array [constParameterReference] dolfin/io/X3DOM.cpp:1306:20: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/io/XDMFFile.cpp:142:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:449:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:1191:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:1218:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:1463:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:1473:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:1618:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:1785:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:1932:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBG [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:3229:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scientific [valueFlowBailoutIncompleteVar] dolfin/io/XDMFFile.cpp:83:16: performance:inconclusive: Either there is a missing 'override', or the member function 'dolfin::XDMFFile::close' can be static. [functionStatic] dolfin/io/XDMFFile.h:113:10: note: Either there is a missing 'override', or the member function 'dolfin::XDMFFile::close' can be static. dolfin/io/XDMFFile.cpp:83:16: note: Either there is a missing 'override', or the member function 'dolfin::XDMFFile::close' can be static. dolfin/io/XDMFFile.h:92:5: style: Class 'XDMFFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/XDMFFile.cpp:625:15: style: The scope of the variable 'hdf_filemode' can be reduced. [variableScope] dolfin/io/XDMFFile.cpp:2758:15: style: The scope of the variable 'hdf_filemode' can be reduced. [variableScope] dolfin/io/XDMFFile.cpp:399:48: style:inconclusive: Function 'write' argument 2 names different: declaration 't' definition 'time_step'. [funcArgNamesDifferent] dolfin/io/XDMFFile.h:193:42: note: Function 'write' argument 2 names different: declaration 't' definition 'time_step'. dolfin/io/XDMFFile.cpp:399:48: note: Function 'write' argument 2 names different: declaration 't' definition 'time_step'. dolfin/io/XDMFFile.cpp:1065:58: style:inconclusive: Function 'add_points' argument 2 names different: declaration 'xml_node' definition 'xdmf_node'. [funcArgNamesDifferent] dolfin/io/XDMFFile.h:452:59: note: Function 'add_points' argument 2 names different: declaration 'xml_node' definition 'xdmf_node'. dolfin/io/XDMFFile.cpp:1065:58: note: Function 'add_points' argument 2 names different: declaration 'xml_node' definition 'xdmf_node'. dolfin/io/XDMFFile.cpp:1213:38: style:inconclusive: Function 'add_function' argument 1 names different: declaration 'comm' definition 'mpi_comm'. [funcArgNamesDifferent] dolfin/io/XDMFFile.h:446:39: note: Function 'add_function' argument 1 names different: declaration 'comm' definition 'mpi_comm'. dolfin/io/XDMFFile.cpp:1213:38: note: Function 'add_function' argument 1 names different: declaration 'comm' definition 'mpi_comm'. dolfin/io/XDMFFile.cpp:1689:58: style:inconclusive: Function 'build_mesh' argument 9 names different: declaration 'parent_path' definition 'relative_path'. [funcArgNamesDifferent] dolfin/io/XDMFFile.h:418:59: note: Function 'build_mesh' argument 9 names different: declaration 'parent_path' definition 'relative_path'. dolfin/io/XDMFFile.cpp:1689:58: note: Function 'build_mesh' argument 9 names different: declaration 'parent_path' definition 'relative_path'. dolfin/io/XDMFFile.cpp:1756:46: style:inconclusive: Function 'build_local_mesh_data' argument 3 names different: declaration 'num_points' definition 'num_points_global'. [funcArgNamesDifferent] dolfin/io/XDMFFile.h:424:43: note: Function 'build_local_mesh_data' argument 3 names different: declaration 'num_points' definition 'num_points_global'. dolfin/io/XDMFFile.cpp:1756:46: note: Function 'build_local_mesh_data' argument 3 names different: declaration 'num_points' definition 'num_points_global'. dolfin/io/XDMFFile.cpp:1757:46: style:inconclusive: Function 'build_local_mesh_data' argument 4 names different: declaration 'num_cells' definition 'num_cells_global'. [funcArgNamesDifferent] dolfin/io/XDMFFile.h:424:68: note: Function 'build_local_mesh_data' argument 4 names different: declaration 'num_cells' definition 'num_cells_global'. dolfin/io/XDMFFile.cpp:1757:46: note: Function 'build_local_mesh_data' argument 4 names different: declaration 'num_cells' definition 'num_cells_global'. dolfin/io/XDMFFile.cpp:1761:64: style:inconclusive: Function 'build_local_mesh_data' argument 9 names different: declaration 'parent_path' definition 'relative_path'. [funcArgNamesDifferent] dolfin/io/XDMFFile.h:428:61: note: Function 'build_local_mesh_data' argument 9 names different: declaration 'parent_path' definition 'relative_path'. dolfin/io/XDMFFile.cpp:1761:64: note: Function 'build_local_mesh_data' argument 9 names different: declaration 'parent_path' definition 'relative_path'. dolfin/io/XDMFFile.cpp:1928:62: style:inconclusive: Function 'add_data_item' argument 6 names different: declaration 'dimensions' definition 'shape'. [funcArgNamesDifferent] dolfin/io/XDMFFile.h:474:63: note: Function 'add_data_item' argument 6 names different: declaration 'dimensions' definition 'shape'. dolfin/io/XDMFFile.cpp:1928:62: note: Function 'add_data_item' argument 6 names different: declaration 'dimensions' definition 'shape'. dolfin/io/XDMFFile.cpp:940:21: style: Local variable 'i' shadows outer variable [shadowVariable] dolfin/io/XDMFFile.cpp:918:16: note: Shadowed declaration dolfin/io/XDMFFile.cpp:940:21: note: Shadow variable dolfin/io/XDMFFile.cpp:971:21: style: Local variable 'i' shadows outer variable [shadowVariable] dolfin/io/XDMFFile.cpp:918:16: note: Shadowed declaration dolfin/io/XDMFFile.cpp:971:21: note: Shadow variable dolfin/io/XDMFFile.cpp:990:23: style: Local variable 'i' shadows outer variable [shadowVariable] dolfin/io/XDMFFile.cpp:918:16: note: Shadowed declaration dolfin/io/XDMFFile.cpp:990:23: note: Shadow variable dolfin/io/XDMFFile.cpp:1016:22: style: Local variable 'i' shadows outer variable [shadowVariable] dolfin/io/XDMFFile.cpp:918:16: note: Shadowed declaration dolfin/io/XDMFFile.cpp:1016:22: note: Shadow variable dolfin/io/XDMFFile.cpp:1020:23: style: Local variable 'i' shadows outer variable [shadowVariable] dolfin/io/XDMFFile.cpp:918:16: note: Shadowed declaration dolfin/io/XDMFFile.cpp:1020:23: note: Shadow variable dolfin/io/XDMFFile.cpp:1675:21: style: Local variable 'c' shadows outer variable [shadowVariable] dolfin/io/XDMFFile.cpp:1639:7: note: Shadowed declaration dolfin/io/XDMFFile.cpp:1675:21: note: Shadow variable dolfin/io/XDMFFile.h:92:32: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.h:459:66: performance: Function parameter 'path_prefix' should be passed by const reference. [passedByValue] dolfin/io/xmlutils.h:46:44: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/xmlutils.h:50:48: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:59:53: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:774:65: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:785:64: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:790:72: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:795:67: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:802:43: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1159:67: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1172:66: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1177:74: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1182:69: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1189:43: performance: Function parameter 'path_prefix' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1214:54: performance: Function parameter 'h5_path' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1215:60: performance: Function parameter 'function_name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1836:65: performance: Function parameter 'path_prefix' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1879:65: performance: Function parameter 'path_prefix' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1927:61: performance: Function parameter 'h5_path' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1928:62: performance: Function parameter 'shape' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:1929:48: performance: Function parameter 'number_type' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:2478:47: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/XDMFFile.cpp:3126:20: performance: Range variable 'function_name_received' should be declared as const reference. [iterateByValue] dolfin/io/XDMFFile.cpp:2257:12: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/io/XDMFFile.cpp:2505:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] dolfin/io/XDMFFile.cpp:2430:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/io/XDMFFile.cpp:2429:21: style: Iterating over container 'shape_xml' that is always empty. [knownEmptyContainer] dolfin/io/XDMFFile.cpp:1256:20: warning: Either the condition 'it==family_abbr.end()' is redundant or there is possible dereference of an invalid iterator: it. [derefInvalidIteratorRedundantCheck] dolfin/io/XDMFFile.cpp:1250:10: note: Assuming that condition 'it==family_abbr.end()' is not redundant dolfin/io/XDMFFile.cpp:1256:20: note: Dereference of an invalid iterator dolfin/io/XDMFFile.cpp:2236:10: warning: Either the condition 'it==xdmf_to_dolfin.end()' is redundant or there is possible dereference of an invalid iterator: it. [derefInvalidIteratorRedundantCheck] dolfin/io/XDMFFile.cpp:2230:10: note: Assuming that condition 'it==xdmf_to_dolfin.end()' is not redundant dolfin/io/XDMFFile.cpp:2236:10: note: Dereference of an invalid iterator dolfin/io/XDMFFile.cpp:625:28: style: Variable 'hdf_filemode' is assigned a value that is never used. [unreadVariable] dolfin/io/XDMFFile.cpp:639:18: style: Variable 'hdf_filemode' is assigned a value that is never used. [unreadVariable] dolfin/io/XDMFFile.cpp:2758:28: style: Variable 'hdf_filemode' is assigned a value that is never used. [unreadVariable] dolfin/io/XDMFFile.cpp:2773:18: style: Variable 'hdf_filemode' is assigned a value that is never used. [unreadVariable] dolfin/io/XMLMeshFunction.h:102:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/io/XMLMeshFunction.h:210:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/io/XMLMeshFunction.h:242:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dolfin/io/XMLFile.cpp:107:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/io/XMLFile.cpp:298:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dolfin/io/XMLFile.cpp:354:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dolfin/io/XMLFile.cpp:420:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/io/XMLFile.cpp:474:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] dolfin/io/XMLFile.cpp:165:15: style:inconclusive: Technically the member function 'dolfin::XMLFile::read_vector' can be const. [functionConst] dolfin/io/XMLFile.h:75:10: note: Technically the member function 'dolfin::XMLFile::read_vector' can be const. dolfin/io/XMLFile.cpp:165:15: note: Technically the member function 'dolfin::XMLFile::read_vector' can be const. dolfin/io/XMLFile.cpp:329:15: style:inconclusive: Technically the member function 'dolfin::XMLFile::write_mesh_function' can be const. [functionConst] dolfin/io/XMLFile.h:158:31: note: Technically the member function 'dolfin::XMLFile::write_mesh_function' can be const. dolfin/io/XMLFile.cpp:329:15: note: Technically the member function 'dolfin::XMLFile::write_mesh_function' can be const. dolfin/io/XMLFile.cpp:385:15: style:inconclusive: Technically the member function 'dolfin::XMLFile::write_mesh_value_collection' can be const. [functionConst] dolfin/io/XMLFile.h:168:10: note: Technically the member function 'dolfin::XMLFile::write_mesh_value_collection' can be const. dolfin/io/XMLFile.cpp:385:15: note: Technically the member function 'dolfin::XMLFile::write_mesh_value_collection' can be const. dolfin/io/XMLFile.cpp:486:10: performance:inconclusive: Technically the member function 'dolfin::XMLFile::get_dolfin_xml_node' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/XMLFile.h:178:26: note: Technically the member function 'dolfin::XMLFile::get_dolfin_xml_node' can be static (but you may consider moving to unnamed namespace). dolfin/io/XMLFile.cpp:486:10: note: Technically the member function 'dolfin::XMLFile::get_dolfin_xml_node' can be static (but you may consider moving to unnamed namespace). dolfin/io/XMLFile.cpp:76:26: style:inconclusive: Function 'read' argument 1 names different: declaration 'input' definition 'input_mesh'. [funcArgNamesDifferent] dolfin/io/XMLFile.h:68:21: note: Function 'read' argument 1 names different: declaration 'input' definition 'input_mesh'. dolfin/io/XMLFile.cpp:76:26: note: Function 'read' argument 1 names different: declaration 'input' definition 'input_mesh'. dolfin/io/XMLFile.cpp:113:33: style:inconclusive: Function 'write' argument 1 names different: declaration 'output' definition 'output_mesh'. [funcArgNamesDifferent] dolfin/io/XMLFile.h:70:28: note: Function 'write' argument 1 names different: declaration 'output' definition 'output_mesh'. dolfin/io/XMLFile.cpp:113:33: note: Function 'write' argument 1 names different: declaration 'output' definition 'output_mesh'. dolfin/io/XMLFile.cpp:499:58: style:inconclusive: Function 'write_dolfin' argument 1 names different: declaration 'doc' definition 'xml_doc'. [funcArgNamesDifferent] dolfin/io/XMLFile.h:180:60: note: Function 'write_dolfin' argument 1 names different: declaration 'doc' definition 'xml_doc'. dolfin/io/XMLFile.cpp:499:58: note: Function 'write_dolfin' argument 1 names different: declaration 'doc' definition 'xml_doc'. dolfin/io/XMLMeshValueCollection.h:57:52: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLMeshValueCollection.h:148:56: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLMeshFunction.h:71:55: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLMeshFunction.h:193:55: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLMeshFunction.h:229:49: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.cpp:58:55: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.cpp:284:52: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.cpp:330:53: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.cpp:342:60: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.cpp:386:61: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLFile.cpp:486:50: style: Parameter 'xml_doc' can be declared as reference to const [constParameterReference] dolfin/io/XMLFunctionData.cpp:104:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/io/XMLFunctionData.cpp:190:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/io/XMLFunctionData.cpp:47:62: style:inconclusive: Function 'read' argument 2 names different: declaration 'xml_node' definition 'xml_dolfin'. [funcArgNamesDifferent] dolfin/io/XMLFunctionData.h:44:50: note: Function 'read' argument 2 names different: declaration 'xml_node' definition 'xml_dolfin'. dolfin/io/XMLFunctionData.cpp:47:62: note: Function 'read' argument 2 names different: declaration 'xml_node' definition 'xml_dolfin'. dolfin/io/XMLFunctionData.cpp:271:73: style:inconclusive: Function 'build_dof_map' argument 1 names different: declaration 'global_dof_to_cell_dof' definition 'dof_map'. [funcArgNamesDifferent] dolfin/io/XMLFunctionData.h:56:34: note: Function 'build_dof_map' argument 1 names different: declaration 'global_dof_to_cell_dof' definition 'dof_map'. dolfin/io/XMLFunctionData.cpp:271:73: note: Function 'build_dof_map' argument 1 names different: declaration 'global_dof_to_cell_dof' definition 'dof_map'. dolfin/io/XMLMesh.cpp:389:15: style: Unused private function: 'XMLMesh::read_array_uint' [unusedPrivateFunction] dolfin/io/XMLMesh.h:82:17: note: Unused private function: 'XMLMesh::read_array_uint' dolfin/io/XMLMesh.cpp:389:15: note: Unused private function: 'XMLMesh::read_array_uint' dolfin/io/XMLMesh.cpp:52:53: style:inconclusive: Function 'read' argument 2 names different: declaration 'mesh_node' definition 'xml_dolfin'. [funcArgNamesDifferent] dolfin/io/XMLMesh.h:50:55: note: Function 'read' argument 2 names different: declaration 'mesh_node' definition 'xml_dolfin'. dolfin/io/XMLMesh.cpp:52:53: note: Function 'read' argument 2 names different: declaration 'mesh_node' definition 'xml_dolfin'. dolfin/io/XMLMesh.cpp:73:54: style:inconclusive: Function 'write' argument 2 names different: declaration 'mesh_node' definition 'xml_node'. [funcArgNamesDifferent] dolfin/io/XMLMesh.h:53:56: note: Function 'write' argument 2 names different: declaration 'mesh_node' definition 'xml_node'. dolfin/io/XMLMesh.cpp:73:54: note: Function 'write' argument 2 names different: declaration 'mesh_node' definition 'xml_node'. dolfin/io/XMLMesh.cpp:323:53: style:inconclusive: Function 'read_domain_data' argument 2 names different: declaration 'mesh_node' definition 'xml_dolfin'. [funcArgNamesDifferent] dolfin/io/XMLMesh.h:77:55: note: Function 'read_domain_data' argument 2 names different: declaration 'mesh_node' definition 'xml_dolfin'. dolfin/io/XMLMesh.cpp:323:53: note: Function 'read_domain_data' argument 2 names different: declaration 'mesh_node' definition 'xml_dolfin'. dolfin/io/XMLParameters.cpp:32:38: style:inconclusive: Function 'read' argument 1 names different: declaration 'parameters' definition 'p'. [funcArgNamesDifferent] dolfin/io/XMLParameters.h:46:34: note: Function 'read' argument 1 names different: declaration 'parameters' definition 'p'. dolfin/io/XMLParameters.cpp:32:38: note: Function 'read' argument 1 names different: declaration 'parameters' definition 'p'. dolfin/io/XMLVector.cpp:109:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/io/XMLArray.h:65:63: style:inconclusive: Function 'read' argument 2 names different: declaration 'xml_dolfin' definition 'xml_node'. [funcArgNamesDifferent] dolfin/io/XMLArray.h:54:62: note: Function 'read' argument 2 names different: declaration 'xml_dolfin' definition 'xml_node'. dolfin/io/XMLArray.h:65:63: note: Function 'read' argument 2 names different: declaration 'xml_dolfin' definition 'xml_node'. dolfin/io/XMLArray.h:100:67: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/io/XMLVector.cpp:72:26: style: Variable 'type' is assigned a value that is never used. [unreadVariable] dolfin/io/XMLVector.cpp:72:21: style: Variable 'type' is assigned a value that is never used. [unreadVariable] dolfin/io/XYZFile.cpp:64:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/io/XYZFile.cpp:71:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/XYZFile.cpp:139:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable trunc [valueFlowBailoutIncompleteVar] dolfin/io/XYZFile.cpp:190:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] dolfin/io/XYZFile.cpp:128:10: warning: Return value of function fileid.fill() is not used. [ignoredReturnValue] dolfin/io/XYZFile.cpp:164:15: warning: Return value of function fileid0.fill() is not used. [ignoredReturnValue] dolfin/io/XYZFile.cpp:175:15: style: Unused private function: 'XYZFile::mesh_function_write' [unusedPrivateFunction] dolfin/io/XYZFile.h:60:10: note: Unused private function: 'XYZFile::mesh_function_write' dolfin/io/XYZFile.cpp:175:15: note: Unused private function: 'XYZFile::mesh_function_write' dolfin/io/XYZFile.cpp:42:36: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/io/base64.cpp:48:7: style: The scope of the variable 'j' can be reduced. [variableScope] dolfin/io/base64.cpp:91:7: style: The scope of the variable 'j' can be reduced. [variableScope] dolfin/io/base64.cpp:45:40: style:inconclusive: Function 'base64_encode' argument 2 names different: declaration 'len' definition 'in_len'. [funcArgNamesDifferent] dolfin/io/base64.h:3:63: note: Function 'base64_encode' argument 2 names different: declaration 'len' definition 'in_len'. dolfin/io/base64.cpp:45:40: note: Function 'base64_encode' argument 2 names different: declaration 'len' definition 'in_len'. dolfin/io/base64.cpp:88:46: style:inconclusive: Function 'base64_decode' argument 1 names different: declaration 's' definition 'encoded_string'. [funcArgNamesDifferent] dolfin/io/base64.h:4:46: note: Function 'base64_decode' argument 1 names different: declaration 's' definition 'encoded_string'. dolfin/io/base64.cpp:88:46: note: Function 'base64_decode' argument 1 names different: declaration 's' definition 'encoded_string'. dolfin/io/base64.cpp:48:9: style: Variable 'j' is assigned a value that is never used. [unreadVariable] dolfin/io/base64.cpp:91:9: style: Variable 'j' is assigned a value that is never used. [unreadVariable] dolfin/io/pugixml.cpp:7229:23: debug: Scope::checkVariable found variable 'next' with varid 0. [varid0] dolfin/io/pugixml.cpp:7230:10: debug: Scope::checkVariable found variable 'capacity' with varid 0. [varid0] dolfin/io/pugixml.cpp:7234:9: debug: Scope::checkVariable found variable 'data' with varid 0. [varid0] dolfin/io/pugixml.cpp:7235:11: debug: Scope::checkVariable found variable 'alignment' with varid 0. [varid0] dolfin/io/pugixml.cpp:1141:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_pointer_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:1148:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_pointer_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:1174:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_name_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:1185:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_name_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2085:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2250:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_contents_shared_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2269:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_pointer_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2618:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parse_escapes [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2787:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parse_escapes [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2966:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parse_comments [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:3082:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parse_declaration [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:3320:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:3401:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:3413:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parse_fragment [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:3487:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:3496:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:3853:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable format_no_escapes [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:3973:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable format_indent_attributes [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4033:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4093:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable format_indent [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4184:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4252:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_contents_shared_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4262:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_name_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4291:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4327:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_name_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4333:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4733:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4785:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5161:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_name_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5168:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5175:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5182:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5189:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5196:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5203:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5211:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5218:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5333:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5481:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5491:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5823:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_contents_shared_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5839:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_contents_shared_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5857:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_contents_shared_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5875:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_contents_shared_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:5929:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_contents_shared_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6161:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_name_allocated_or_shared_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6301:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6308:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6315:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6322:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6329:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6336:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6344:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6351:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_value_allocated_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6689:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_alignment [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6736:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_pointer_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6896:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6930:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allocate [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6936:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allocate [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:6941:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable deallocate [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:7420:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:7737:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_contents_shared_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:7914:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_DIG [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:8012:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:8176:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:8736:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:9483:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xml_memory_page_type_mask [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:9556:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable axis [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:9749:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable axis [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:9830:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable axis [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:9841:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable axis [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:11384:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:11930:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dummy_node_set [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:12304:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodeset_eval_all [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:12321:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodeset_eval_first [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:4344:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2643:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2696:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2732:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2764:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:2575:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chartype_table [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:1727:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:1675:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] dolfin/io/pugixml.cpp:9563:37: style:inconclusive: Boolean expression 'step_push(ns,a,n,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9572:34: style:inconclusive: Boolean expression 'step_push(ns,c,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9582:34: style:inconclusive: Boolean expression 'step_push(ns,n,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9589:36: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9613:34: style:inconclusive: Boolean expression 'step_push(ns,c,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9622:34: style:inconclusive: Boolean expression 'step_push(ns,c,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9644:36: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9686:37: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9696:39: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9711:34: style:inconclusive: Boolean expression 'step_push(ns,n,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9718:36: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9757:37: style:inconclusive: Boolean expression 'step_push(ns,a,p,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9764:36: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:9802:36: style:inconclusive: Boolean expression 'step_push(ns,cur,alloc)' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] dolfin/io/pugixml.cpp:11798:43: warning: Member variable 'xpath_node_set::_type' is not assigned a value in 'xpath_node_set::operator='. [operatorEqVarError] dolfin/io/pugixml.cpp:11798:43: warning: Member variable 'xpath_node_set::_begin' is not assigned a value in 'xpath_node_set::operator='. [operatorEqVarError] dolfin/io/pugixml.cpp:11798:43: warning: Member variable 'xpath_node_set::_end' is not assigned a value in 'xpath_node_set::operator='. [operatorEqVarError] dolfin/io/pugixml.cpp:3602:3: warning: Member variable 'xml_buffered_writer::buffer' is not initialized in the constructor. [uninitMemberVar] dolfin/io/pugixml.cpp:3602:3: warning: Member variable 'xml_buffered_writer::scratch' is not initialized in the constructor. [uninitMemberVar] dolfin/io/pugixml.cpp:8289:3: warning: Member variable 'xpath_variable_boolean::name' is not initialized in the constructor. [uninitMemberVar] dolfin/io/pugixml.cpp:8299:3: warning: Member variable 'xpath_variable_number::name' is not initialized in the constructor. [uninitMemberVar] dolfin/io/pugixml.cpp:8309:3: warning: Member variable 'xpath_variable_string::name' is not initialized in the constructor. [uninitMemberVar] dolfin/io/pugixml.cpp:8324:3: warning: Member variable 'xpath_variable_node_set::name' is not initialized in the constructor. [uninitMemberVar] dolfin/io/pugixml.cpp:9907:3: warning: Member variable 'xpath_ast_node::_data' is not initialized in the constructor. [uninitMemberVar] dolfin/io/pugixml.cpp:9919:3: warning: Member variable 'xpath_ast_node::_data' is not initialized in the constructor. [uninitMemberVar] dolfin/io/pugixml.cpp:11544:3: warning: Member variable 'xpath_parser::_scratch' is not initialized in the constructor. [uninitMemberVar] dolfin/io/pugixml.cpp:11601:19: style:inconclusive: Member variable 'xpath_query_impl::alloc' uses an uninitialized argument 'block' due to the order of declarations. [initializerList] dolfin/io/pugixml.cpp:11594:32: note: Member variable 'xpath_query_impl::alloc' uses an uninitialized argument 'block' due to the order of declarations. dolfin/io/pugixml.cpp:11601:19: note: Member variable 'xpath_query_impl::alloc' uses an uninitialized argument 'block' due to the order of declarations. dolfin/io/pugixml.cpp:12205:3: performance: Variable '_result' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] dolfin/io/pugixml.cpp:6059:26: style:inconclusive: Technically the member function 'pugi::xml_node::traverse' can be const. [functionConst] dolfin/io/pugixml.hpp:592:8: note: Technically the member function 'pugi::xml_node::traverse' can be const. dolfin/io/pugixml.cpp:6059:26: note: Technically the member function 'pugi::xml_node::traverse' can be const. dolfin/io/pugixml.cpp:670:8: performance:inconclusive: Technically the member function 'pugi::impl::::xml_allocator::reserve' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/pugixml.cpp:7370:8: style:inconclusive: Technically the member function 'pugi::impl::::xpath_allocator::release' can be const. [functionConst] dolfin/io/pugixml.cpp:9429:8: style:inconclusive: Technically the member function 'pugi::impl::::xpath_ast_node::apply_predicates' can be const. [functionConst] dolfin/io/pugixml.cpp:9439:8: style:inconclusive: Technically the member function 'pugi::impl::::xpath_ast_node::step_push' can be const. [functionConst] dolfin/io/pugixml.cpp:9479:8: style:inconclusive: Technically the member function 'pugi::impl::::xpath_ast_node::step_push' can be const. [functionConst] dolfin/io/pugixml.cpp:10769:8: performance:inconclusive: Technically the member function 'pugi::impl::::xpath_parser::throw_error_oom' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/pugixml.cpp:10927:10: performance:inconclusive: Technically the member function 'pugi::impl::::xpath_parser::parse_axis_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/pugixml.cpp:10995:14: performance:inconclusive: Technically the member function 'pugi::impl::::xpath_parser::parse_node_test_type' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/pugixml.cpp:481:3: style: Struct 'xml_allocator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.cpp:1076:3: style: Struct 'xml_attribute_struct' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.cpp:1121:3: style: Struct 'xml_document_struct' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.cpp:2827:3: style: Struct 'xml_parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.cpp:4905:3: style: Struct 'name_null_sentry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.cpp:7249:3: style: Class 'xpath_allocator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.cpp:7388:3: style: Struct 'xpath_allocator_capture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.cpp:8106:3: style: Struct 'namespace_uri_predicate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/io/pugixml.cpp:1381:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1381:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:1381:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:1393:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1393:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:1393:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:1886:49: style: Return value '*reinterpret_cast(&ui)==1' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:1886:49: note: Return value '*reinterpret_cast(&ui)==1' is always true dolfin/io/pugixml.cpp:1894:27: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:1894:27: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:1894:27: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:1896:27: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:1896:27: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:1896:27: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:1929:58: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:1929:58: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:1929:58: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:1932:58: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:1932:58: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:1932:58: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:2162:51: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:2162:51: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:2162:51: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:2172:51: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:2172:51: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:2172:51: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:2291:8: style: Condition '!alloc->reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:2291:23: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:2291:8: note: Condition '!alloc->reserve()' is always false dolfin/io/pugixml.cpp:3473:58: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:3473:58: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:3473:58: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:3476:58: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:3476:58: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:3476:58: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:3576:51: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:3576:51: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:3576:51: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:3583:51: style: Condition 'is_little_endian()' is always true [knownConditionTrueFalse] dolfin/io/pugixml.cpp:1884:21: note: Assignment 'ui=1', assigned value is 1 dolfin/io/pugixml.cpp:3583:51: note: Calling function 'is_little_endian' returns 1 dolfin/io/pugixml.cpp:3583:51: note: Condition 'is_little_endian()' is always true dolfin/io/pugixml.cpp:5504:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5504:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5504:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5521:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5521:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5521:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5539:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5539:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5539:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5557:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5557:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5557:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5575:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5575:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5575:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5592:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5592:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5592:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5610:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5610:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5610:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5628:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5628:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5628:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5644:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5644:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5644:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5661:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5661:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5661:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5679:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5679:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5679:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5697:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5697:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5697:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5751:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5751:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5751:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5768:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5768:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5768:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5786:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5786:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5786:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5804:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5804:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5804:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5820:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5820:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5820:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5836:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5836:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5836:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5854:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5854:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5854:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5872:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5872:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5872:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5894:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5894:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5894:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:5912:7: style: Condition '!alloc.reserve()' is always false [knownConditionTrueFalse] dolfin/io/pugixml.cpp:5912:21: note: Calling function 'reserve' returns 1 dolfin/io/pugixml.cpp:5912:7: note: Condition '!alloc.reserve()' is always false dolfin/io/pugixml.cpp:7834:15: style: Same expression on both sides of '/'. [duplicateExpression] dolfin/io/pugixml.cpp:3066:11: style: The scope of the variable 'ch' can be reduced. [variableScope] dolfin/io/pugixml.cpp:4919:50: style:inconclusive: Function 'xml_writer_file' argument 1 names different: declaration 'file' definition 'file_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:269:25: note: Function 'xml_writer_file' argument 1 names different: declaration 'file' definition 'file_'. dolfin/io/pugixml.cpp:4919:50: note: Function 'xml_writer_file' argument 1 names different: declaration 'file' definition 'file_'. dolfin/io/pugixml.cpp:5281:86: style:inconclusive: Function 'children' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:632:68: note: Function 'children' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5281:86: note: Function 'children' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5341:50: style:inconclusive: Function 'child' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:464:32: note: Function 'child' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5341:50: note: Function 'child' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5351:59: style:inconclusive: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:465:41: note: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5351:59: note: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5362:57: style:inconclusive: Function 'next_sibling' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:466:39: note: Function 'next_sibling' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5362:57: note: Function 'next_sibling' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5377:61: style:inconclusive: Function 'previous_sibling' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:467:43: note: Function 'previous_sibling' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5377:61: note: Function 'previous_sibling' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5387:59: style:inconclusive: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:470:41: note: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5387:59: note: Function 'attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5387:81: style:inconclusive: Function 'attribute' argument 2 names different: declaration 'hint' definition 'hint_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:470:62: note: Function 'attribute' argument 2 names different: declaration 'hint' definition 'hint_'. dolfin/io/pugixml.cpp:5387:81: note: Function 'attribute' argument 2 names different: declaration 'hint' definition 'hint_'. dolfin/io/pugixml.cpp:5454:61: style:inconclusive: Function 'child_value' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:476:43: note: Function 'child_value' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5454:61: note: Function 'child_value' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5499:66: style:inconclusive: Function 'append_attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:483:48: note: Function 'append_attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5499:66: note: Function 'append_attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5516:67: style:inconclusive: Function 'prepend_attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:484:49: note: Function 'prepend_attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5516:67: note: Function 'prepend_attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5533:72: style:inconclusive: Function 'insert_attribute_after' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:485:54: note: Function 'insert_attribute_after' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5533:72: note: Function 'insert_attribute_after' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5551:73: style:inconclusive: Function 'insert_attribute_before' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:486:55: note: Function 'insert_attribute_before' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5551:73: note: Function 'insert_attribute_before' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5639:57: style:inconclusive: Function 'append_child' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:495:39: note: Function 'append_child' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:5639:57: note: Function 'append_child' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:5656:58: style:inconclusive: Function 'prepend_child' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:496:40: note: Function 'prepend_child' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:5656:58: note: Function 'prepend_child' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:5673:64: style:inconclusive: Function 'insert_child_before' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:498:46: note: Function 'insert_child_before' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:5673:64: note: Function 'insert_child_before' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:5691:63: style:inconclusive: Function 'insert_child_after' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:497:45: note: Function 'insert_child_after' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:5691:63: note: Function 'insert_child_after' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:5709:57: style:inconclusive: Function 'append_child' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:501:39: note: Function 'append_child' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5709:57: note: Function 'append_child' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5718:58: style:inconclusive: Function 'prepend_child' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:502:40: note: Function 'prepend_child' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5718:58: note: Function 'prepend_child' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5727:63: style:inconclusive: Function 'insert_child_after' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:503:45: note: Function 'insert_child_after' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5727:63: note: Function 'insert_child_after' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5736:64: style:inconclusive: Function 'insert_child_before' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:504:46: note: Function 'insert_child_before' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5736:64: note: Function 'insert_child_before' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5883:57: style:inconclusive: Function 'remove_attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:520:39: note: Function 'remove_attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5883:57: note: Function 'remove_attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5902:53: style:inconclusive: Function 'remove_child' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:524:35: note: Function 'remove_child' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5902:53: note: Function 'remove_child' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5949:68: style:inconclusive: Function 'find_child_by_attribute' argument 1 names different: declaration 'name' definition 'name_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:580:50: note: Function 'find_child_by_attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:5949:68: note: Function 'find_child_by_attribute' argument 1 names different: declaration 'name' definition 'name_'. dolfin/io/pugixml.cpp:6012:66: style:inconclusive: Function 'first_element_by_path' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:589:48: note: Function 'first_element_by_path' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:6012:66: note: Function 'first_element_by_path' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:6129:83: style:inconclusive: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:614:65: note: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. dolfin/io/pugixml.cpp:6129:83: note: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. dolfin/io/pugixml.cpp:6136:89: style:inconclusive: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:615:71: note: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. dolfin/io/pugixml.cpp:6136:89: note: Function 'print' argument 1 names different: declaration 'os' definition 'stream'. dolfin/io/pugixml.cpp:6790:64: style:inconclusive: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:979:42: note: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:6790:64: note: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:6800:67: style:inconclusive: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:980:45: note: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:6800:67: note: Function 'load_file' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:6875:52: style:inconclusive: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1003:30: note: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:6875:52: note: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:6883:55: style:inconclusive: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1004:33: note: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:6883:55: note: Function 'save_file' argument 1 names different: declaration 'path' definition 'path_'. dolfin/io/pugixml.cpp:11641:70: style:inconclusive: Function 'xpath_exception' argument 1 names different: declaration 'result' definition 'result_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1201:54: note: Function 'xpath_exception' argument 1 names different: declaration 'result' definition 'result_'. dolfin/io/pugixml.cpp:11641:70: note: Function 'xpath_exception' argument 1 names different: declaration 'result' definition 'result_'. dolfin/io/pugixml.cpp:11661:50: style:inconclusive: Function 'xpath_node' argument 1 names different: declaration 'node' definition 'node_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1225:30: note: Function 'xpath_node' argument 1 names different: declaration 'node' definition 'node_'. dolfin/io/pugixml.cpp:11661:50: note: Function 'xpath_node' argument 1 names different: declaration 'node' definition 'node_'. dolfin/io/pugixml.cpp:11665:55: style:inconclusive: Function 'xpath_node' argument 1 names different: declaration 'attribute' definition 'attribute_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1226:35: note: Function 'xpath_node' argument 1 names different: declaration 'attribute' definition 'attribute_'. dolfin/io/pugixml.cpp:11665:55: note: Function 'xpath_node' argument 1 names different: declaration 'attribute' definition 'attribute_'. dolfin/io/pugixml.cpp:11665:83: style:inconclusive: Function 'xpath_node' argument 2 names different: declaration 'parent' definition 'parent_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1226:62: note: Function 'xpath_node' argument 2 names different: declaration 'parent' definition 'parent_'. dolfin/io/pugixml.cpp:11665:83: note: Function 'xpath_node' argument 2 names different: declaration 'parent' definition 'parent_'. dolfin/io/pugixml.cpp:11720:55: style:inconclusive: Function '_assign' argument 1 names different: declaration 'begin' definition 'begin_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1319:31: note: Function '_assign' argument 1 names different: declaration 'begin' definition 'begin_'. dolfin/io/pugixml.cpp:11720:55: note: Function '_assign' argument 1 names different: declaration 'begin' definition 'begin_'. dolfin/io/pugixml.cpp:11720:78: style:inconclusive: Function '_assign' argument 2 names different: declaration 'end' definition 'end_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1319:53: note: Function '_assign' argument 2 names different: declaration 'end' definition 'end_'. dolfin/io/pugixml.cpp:11720:78: note: Function '_assign' argument 2 names different: declaration 'end' definition 'end_'. dolfin/io/pugixml.cpp:11720:91: style:inconclusive: Function '_assign' argument 3 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1319:65: note: Function '_assign' argument 3 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:11720:91: note: Function '_assign' argument 3 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:11782:57: style:inconclusive: Function 'xpath_node_set' argument 1 names different: declaration 'begin' definition 'begin_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1274:33: note: Function 'xpath_node_set' argument 1 names different: declaration 'begin' definition 'begin_'. dolfin/io/pugixml.cpp:11782:57: note: Function 'xpath_node_set' argument 1 names different: declaration 'begin' definition 'begin_'. dolfin/io/pugixml.cpp:11782:80: style:inconclusive: Function 'xpath_node_set' argument 2 names different: declaration 'end' definition 'end_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1274:55: note: Function 'xpath_node_set' argument 2 names different: declaration 'end' definition 'end_'. dolfin/io/pugixml.cpp:11782:80: note: Function 'xpath_node_set' argument 2 names different: declaration 'end' definition 'end_'. dolfin/io/pugixml.cpp:11782:93: style:inconclusive: Function 'xpath_node_set' argument 3 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1274:67: note: Function 'xpath_node_set' argument 3 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:11782:93: note: Function 'xpath_node_set' argument 3 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:11881:59: style:inconclusive: Function 'xpath_variable' argument 1 names different: declaration 'type' definition 'type_'. [funcArgNamesDifferent] dolfin/io/pugixml.hpp:1049:35: note: Function 'xpath_variable' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:11881:59: note: Function 'xpath_variable' argument 1 names different: declaration 'type' definition 'type_'. dolfin/io/pugixml.cpp:6148:30: style: Variable 'doc' can be declared as reference to const [constVariableReference] dolfin/io/pugixml.cpp:11439:42: style: Parameter 'lexer' can be declared as reference to const [constParameterReference] dolfin/io/pugixml.cpp:11605:108: style: Parameter 'sd' can be declared as reference to const [constParameterReference] dolfin/io/pugixml.cpp:573:32: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] dolfin/io/pugixml.cpp:2198:12: style: Variable 'end' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:2645:13: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:2672:15: style: Variable 'str' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:3286:15: style: Variable 'name' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:4193:54: style: Parameter 'attr' can be declared as pointer to const [constParameterPointer] dolfin/io/pugixml.cpp:4331:44: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] dolfin/io/pugixml.cpp:6234:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:6241:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:6248:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:6255:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:6262:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:6269:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:6276:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:6284:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:6291:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:7724:50: style: Parameter 'parent' can be declared as pointer to const [constParameterPointer] dolfin/io/pugixml.cpp:7888:37: style: Parameter 'begin' can be declared as pointer to const [constParameterPointer] dolfin/io/pugixml.cpp:10413:13: style: Variable 'end' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:10423:13: style: Variable 'end' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:10439:13: style: Variable 'end' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:10449:13: style: Variable 'end' can be declared as pointer to const [constVariablePointer] dolfin/io/pugixml.cpp:165:30: style: struct member 'xml_memory_management_function_storage::allocate' is never used. [unusedStructMember] dolfin/io/pugixml.cpp:166:32: style: struct member 'xml_memory_management_function_storage::deallocate' is never used. [unusedStructMember] dolfin/io/pugixml.cpp:3066:14: style: Variable 'ch' is assigned a value that is never used. [unreadVariable] dolfin/io/xmlutils.cpp:29:53: performance: Function parameter 'node_name' should be passed by const reference. [passedByValue] dolfin/io/xmlutils.cpp:48:50: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/io/xmlutils.cpp:61:54: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/la/GenericLinearAlgebraFactory.h:112:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] dolfin/la/IndexMap.h:123:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/la/BlockMatrix.cpp:102:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/la/Matrix.h:90:14: warning: The class 'Matrix' defines member function with name 'mpi_comm' also defined in its parent class 'LinearAlgebraObject'. [duplInheritedMember] dolfin/la/LinearAlgebraObject.h:57:22: note: Parent function 'LinearAlgebraObject::mpi_comm' dolfin/la/Matrix.h:90:14: note: Derived function 'Matrix::mpi_comm' dolfin/la/BlockVector.h:46:5: style: Class 'BlockVector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/Matrix.h:53:5: style: Class 'Matrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/BlockMatrix.h:45:5: style: Class 'BlockMatrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/GenericLinearAlgebraFactory.h:105:19: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearOperator.h:50:25: note: Virtual function in base class dolfin/la/GenericLinearAlgebraFactory.h:105:19: note: Function in derived class dolfin/la/GenericLinearAlgebraFactory.h:108:12: style: The function 'mult' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearOperator.h:53:18: note: Virtual function in base class dolfin/la/GenericLinearAlgebraFactory.h:108:12: note: Function in derived class dolfin/la/GenericLinearAlgebraFactory.h:111:16: style: The function 'mpi_comm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:57:22: note: Virtual function in base class dolfin/la/GenericLinearAlgebraFactory.h:111:16: note: Function in derived class dolfin/la/GenericLinearAlgebraFactory.h:114:19: style: The function 'str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearOperator.h:56:25: note: Virtual function in base class dolfin/la/GenericLinearAlgebraFactory.h:114:19: note: Function in derived class dolfin/la/DefaultFactory.h:46:14: style: The destructor '~DefaultFactory' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:54:14: note: Virtual destructor in base class dolfin/la/DefaultFactory.h:46:14: note: Destructor in derived class dolfin/la/DefaultFactory.h:49:44: style: The function 'create_matrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:57:44: note: Virtual function in base class dolfin/la/DefaultFactory.h:49:44: note: Function in derived class dolfin/la/DefaultFactory.h:52:44: style: The function 'create_vector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:61:7: note: Virtual function in base class dolfin/la/DefaultFactory.h:52:44: note: Function in derived class dolfin/la/DefaultFactory.h:55:43: style: The function 'create_layout' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:65:7: note: Virtual function in base class dolfin/la/DefaultFactory.h:55:43: note: Function in derived class dolfin/la/DefaultFactory.h:60:7: style: The function 'create_linear_operator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:69:7: note: Virtual function in base class dolfin/la/DefaultFactory.h:60:7: note: Function in derived class dolfin/la/DefaultFactory.h:72:40: style: The function 'lu_solver_methods' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:83:48: note: Virtual function in base class dolfin/la/DefaultFactory.h:72:40: note: Function in derived class dolfin/la/DefaultFactory.h:75:40: style: The function 'krylov_solver_methods' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:88:48: note: Virtual function in base class dolfin/la/DefaultFactory.h:75:40: note: Function in derived class dolfin/la/DefaultFactory.h:78:40: style: The function 'krylov_solver_preconditioners' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:94:5: note: Virtual function in base class dolfin/la/DefaultFactory.h:78:40: note: Function in derived class dolfin/la/GenericVector.h:52:14: style: The destructor '~GenericVector' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:53:14: note: Virtual destructor in base class dolfin/la/GenericVector.h:52:14: note: Destructor in derived class dolfin/la/GenericVector.h:58:18: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:58:18: note: Virtual function in base class dolfin/la/GenericVector.h:58:18: note: Function in derived class dolfin/la/GenericVector.h:91:25: style: The function 'rank' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:64:25: note: Virtual function in base class dolfin/la/GenericVector.h:91:25: note: Function in derived class dolfin/la/GenericVector.h:95:25: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:67:25: note: Virtual function in base class dolfin/la/GenericVector.h:95:25: note: Function in derived class dolfin/la/GenericVector.h:100:5: style: The function 'local_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:71:5: note: Virtual function in base class dolfin/la/GenericVector.h:100:5: note: Function in derived class dolfin/la/GenericVector.h:104:18: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:74:18: note: Virtual function in base class dolfin/la/GenericVector.h:104:18: note: Function in derived class dolfin/la/GenericVector.h:114:18: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:78:18: note: Virtual function in base class dolfin/la/GenericVector.h:114:18: note: Function in derived class dolfin/la/GenericVector.h:119:18: style: The function 'set_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:82:18: note: Virtual function in base class dolfin/la/GenericVector.h:119:18: note: Function in derived class dolfin/la/GenericVector.h:125:18: style: The function 'add' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:98:18: note: Virtual function in base class dolfin/la/GenericVector.h:125:18: note: Function in derived class dolfin/la/GenericVector.h:130:18: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:102:18: note: Virtual function in base class dolfin/la/GenericVector.h:130:18: note: Function in derived class dolfin/la/GenericVector.h:137:7: style: The function 'add' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:88:12: note: Virtual function in base class dolfin/la/GenericVector.h:137:7: note: Function in derived class dolfin/la/GenericVector.h:143:7: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:92:18: note: Virtual function in base class dolfin/la/GenericVector.h:143:7: note: Function in derived class dolfin/la/GenericVector.h:148:18: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:107:18: note: Virtual function in base class dolfin/la/GenericVector.h:148:18: note: Function in derived class dolfin/la/GenericVector.h:151:18: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:110:18: note: Virtual function in base class dolfin/la/GenericVector.h:151:18: note: Function in derived class dolfin/la/GenericVector.h:154:25: style: The function 'str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:116:25: note: Virtual function in base class dolfin/la/GenericVector.h:154:25: note: Function in derived class dolfin/la/GenericMatrix.h:51:14: style: The destructor '~GenericMatrix' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:53:14: note: Virtual destructor in base class dolfin/la/GenericMatrix.h:51:14: note: Destructor in derived class dolfin/la/GenericMatrix.h:56:25: style: The function 'rank' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:64:25: note: Virtual function in base class dolfin/la/GenericMatrix.h:56:25: note: Function in derived class dolfin/la/GenericMatrix.h:60:25: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:67:25: note: Virtual function in base class dolfin/la/GenericMatrix.h:60:25: note: Function in derived class dolfin/la/GenericMatrix.h:64:5: style: The function 'local_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:71:5: note: Virtual function in base class dolfin/la/GenericMatrix.h:64:5: note: Function in derived class dolfin/la/GenericMatrix.h:70:18: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:74:18: note: Virtual function in base class dolfin/la/GenericMatrix.h:70:18: note: Function in derived class dolfin/la/GenericMatrix.h:75:18: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:78:18: note: Virtual function in base class dolfin/la/GenericMatrix.h:75:18: note: Function in derived class dolfin/la/GenericMatrix.h:80:18: style: The function 'set_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:82:18: note: Virtual function in base class dolfin/la/GenericMatrix.h:80:18: note: Function in derived class dolfin/la/GenericMatrix.h:86:18: style: The function 'add' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:98:18: note: Virtual function in base class dolfin/la/GenericMatrix.h:86:18: note: Function in derived class dolfin/la/GenericMatrix.h:91:18: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:102:18: note: Virtual function in base class dolfin/la/GenericMatrix.h:91:18: note: Function in derived class dolfin/la/GenericMatrix.h:98:5: style: The function 'add' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:88:12: note: Virtual function in base class dolfin/la/GenericMatrix.h:98:5: note: Function in derived class dolfin/la/GenericMatrix.h:107:5: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:92:18: note: Virtual function in base class dolfin/la/GenericMatrix.h:107:5: note: Function in derived class dolfin/la/GenericMatrix.h:115:18: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:107:18: note: Virtual function in base class dolfin/la/GenericMatrix.h:115:18: note: Function in derived class dolfin/la/GenericMatrix.h:118:18: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:110:18: note: Virtual function in base class dolfin/la/GenericMatrix.h:118:18: note: Function in derived class dolfin/la/GenericMatrix.h:121:25: style: The function 'str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:116:25: note: Virtual function in base class dolfin/la/GenericMatrix.h:121:25: note: Function in derived class dolfin/la/Matrix.h:56:14: style: The destructor '~Matrix' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:51:14: note: Virtual destructor in base class dolfin/la/Matrix.h:56:14: note: Destructor in derived class dolfin/la/Matrix.h:69:25: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:60:25: note: Virtual function in base class dolfin/la/Matrix.h:69:25: note: Function in derived class dolfin/la/Matrix.h:74:7: style: The function 'local_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:64:5: note: Virtual function in base class dolfin/la/Matrix.h:74:7: note: Function in derived class dolfin/la/Matrix.h:78:25: style: The function 'nnz' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:67:25: note: Virtual function in base class dolfin/la/Matrix.h:78:25: note: Function in derived class dolfin/la/Matrix.h:82:18: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:115:18: note: Virtual function in base class dolfin/la/Matrix.h:82:18: note: Function in derived class dolfin/la/Matrix.h:86:18: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:118:18: note: Virtual function in base class dolfin/la/Matrix.h:86:18: note: Function in derived class dolfin/la/Matrix.h:94:25: style: The function 'str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:121:25: note: Virtual function in base class dolfin/la/Matrix.h:94:25: note: Function in derived class dolfin/la/Matrix.h:100:44: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:126:44: note: Virtual function in base class dolfin/la/Matrix.h:100:44: note: Function in derived class dolfin/la/Matrix.h:109:18: style: The function 'init_vector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:136:18: note: Virtual function in base class dolfin/la/Matrix.h:109:18: note: Function in derived class dolfin/la/Matrix.h:113:18: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:139:18: note: Virtual function in base class dolfin/la/Matrix.h:113:18: note: Function in derived class dolfin/la/Matrix.h:119:18: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:144:18: note: Virtual function in base class dolfin/la/Matrix.h:119:18: note: Function in derived class dolfin/la/Matrix.h:125:18: style: The function 'set_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:149:18: note: Virtual function in base class dolfin/la/Matrix.h:125:18: note: Function in derived class dolfin/la/Matrix.h:131:18: style: The function 'add' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:154:18: note: Virtual function in base class dolfin/la/Matrix.h:131:18: note: Function in derived class dolfin/la/Matrix.h:137:18: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:159:18: note: Virtual function in base class dolfin/la/Matrix.h:137:18: note: Function in derived class dolfin/la/Matrix.h:143:18: style: The function 'axpy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:164:18: note: Virtual function in base class dolfin/la/Matrix.h:143:18: note: Function in derived class dolfin/la/Matrix.h:148:20: style: The function 'norm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:168:20: note: Virtual function in base class dolfin/la/Matrix.h:148:20: note: Function in derived class dolfin/la/Matrix.h:152:18: style: The function 'getrow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:171:18: note: Virtual function in base class dolfin/la/Matrix.h:152:18: note: Function in derived class dolfin/la/Matrix.h:157:18: style: The function 'setrow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:175:18: note: Virtual function in base class dolfin/la/Matrix.h:157:18: note: Function in derived class dolfin/la/Matrix.h:163:18: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:180:18: note: Virtual function in base class dolfin/la/Matrix.h:163:18: note: Function in derived class dolfin/la/Matrix.h:167:18: style: The function 'zero_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:183:18: note: Virtual function in base class dolfin/la/Matrix.h:167:18: note: Function in derived class dolfin/la/Matrix.h:171:18: style: The function 'ident' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:186:18: note: Virtual function in base class dolfin/la/Matrix.h:171:18: note: Function in derived class dolfin/la/Matrix.h:175:18: style: The function 'ident_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:189:18: note: Virtual function in base class dolfin/la/Matrix.h:175:18: note: Function in derived class dolfin/la/Matrix.h:183:18: style: The function 'transpmult' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:193:18: note: Virtual function in base class dolfin/la/Matrix.h:183:18: note: Function in derived class dolfin/la/Matrix.h:187:18: style: The function 'get_diagonal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:196:18: note: Virtual function in base class dolfin/la/Matrix.h:187:18: note: Function in derived class dolfin/la/Matrix.h:191:18: style: The function 'set_diagonal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:199:18: note: Virtual function in base class dolfin/la/Matrix.h:191:18: note: Function in derived class dolfin/la/Matrix.h:195:27: style: The function 'operator*=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:202:34: note: Virtual function in base class dolfin/la/Matrix.h:195:27: note: Function in derived class dolfin/la/Matrix.h:199:27: style: The function 'operator/=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:205:34: note: Virtual function in base class dolfin/la/Matrix.h:199:27: note: Function in derived class dolfin/la/Matrix.h:203:34: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:231:34: note: Virtual function in base class dolfin/la/Matrix.h:203:34: note: Function in derived class dolfin/la/Matrix.h:207:18: style: The function 'is_symmetric' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:222:18: note: Virtual function in base class dolfin/la/Matrix.h:207:18: note: Function in derived class dolfin/la/GenericVector.h:52:14: style: The destructor '~GenericVector' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] dolfin/la/GenericTensor.h:53:14: note: Virtual destructor in base class dolfin/la/GenericVector.h:52:14: note: Destructor in derived class dolfin/la/BlockVector.cpp:187:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/la/Vector.h:62:5: style: Class 'Vector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/Vector.h:67:44: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:159:44: note: Virtual function in base class dolfin/la/Vector.h:67:44: note: Function in derived class dolfin/la/Vector.h:74:18: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:148:18: note: Virtual function in base class dolfin/la/Vector.h:74:18: note: Function in derived class dolfin/la/Vector.h:78:18: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:151:18: note: Virtual function in base class dolfin/la/Vector.h:78:18: note: Function in derived class dolfin/la/Vector.h:82:22: style: The function 'mpi_comm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:57:22: note: Virtual function in base class dolfin/la/Vector.h:82:22: note: Function in derived class dolfin/la/Vector.h:86:25: style: The function 'str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:154:25: note: Virtual function in base class dolfin/la/Vector.h:86:25: note: Function in derived class dolfin/la/Vector.h:92:18: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:162:18: note: Virtual function in base class dolfin/la/Vector.h:92:18: note: Function in derived class dolfin/la/Vector.h:96:18: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:165:18: note: Virtual function in base class dolfin/la/Vector.h:96:18: note: Function in derived class dolfin/la/Vector.h:101:18: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:170:18: note: Virtual function in base class dolfin/la/Vector.h:101:18: note: Function in derived class dolfin/la/Vector.h:110:18: style: The function 'empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:61:18: note: Virtual function in base class dolfin/la/Vector.h:110:18: note: Function in derived class dolfin/la/Vector.h:114:25: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:175:25: note: Virtual function in base class dolfin/la/Vector.h:114:25: note: Function in derived class dolfin/la/Vector.h:118:25: style: The function 'local_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:178:25: note: Virtual function in base class dolfin/la/Vector.h:118:25: note: Function in derived class dolfin/la/Vector.h:122:51: style: The function 'local_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:181:51: note: Virtual function in base class dolfin/la/Vector.h:122:51: note: Function in derived class dolfin/la/Vector.h:126:18: style: The function 'owns_index' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:184:18: note: Virtual function in base class dolfin/la/Vector.h:126:18: note: Function in derived class dolfin/la/Vector.h:131:18: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:188:18: note: Virtual function in base class dolfin/la/Vector.h:131:18: note: Function in derived class dolfin/la/Vector.h:137:18: style: The function 'get_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:193:18: note: Virtual function in base class dolfin/la/Vector.h:137:18: note: Function in derived class dolfin/la/Vector.h:142:18: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:197:18: note: Virtual function in base class dolfin/la/Vector.h:142:18: note: Function in derived class dolfin/la/Vector.h:147:18: style: The function 'set_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:201:18: note: Virtual function in base class dolfin/la/Vector.h:147:18: note: Function in derived class dolfin/la/Vector.h:152:18: style: The function 'add' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:205:18: note: Virtual function in base class dolfin/la/Vector.h:152:18: note: Function in derived class dolfin/la/Vector.h:157:18: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:209:18: note: Virtual function in base class dolfin/la/Vector.h:157:18: note: Function in derived class dolfin/la/Vector.h:162:18: style: The function 'get_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:213:18: note: Virtual function in base class dolfin/la/Vector.h:162:18: note: Function in derived class dolfin/la/Vector.h:166:18: style: The function 'set_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:216:18: note: Virtual function in base class dolfin/la/Vector.h:166:18: note: Function in derived class dolfin/la/Vector.h:170:18: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:219:18: note: Virtual function in base class dolfin/la/Vector.h:170:18: note: Function in derived class dolfin/la/Vector.h:175:18: style: The function 'gather' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:223:18: note: Virtual function in base class dolfin/la/Vector.h:175:18: note: Function in derived class dolfin/la/Vector.h:180:18: style: The function 'gather' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:227:18: note: Virtual function in base class dolfin/la/Vector.h:180:18: note: Function in derived class dolfin/la/Vector.h:185:18: style: The function 'gather_on_zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:231:18: note: Virtual function in base class dolfin/la/Vector.h:185:18: note: Function in derived class dolfin/la/Vector.h:189:18: style: The function 'axpy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:234:18: note: Virtual function in base class dolfin/la/Vector.h:189:18: note: Function in derived class dolfin/la/Vector.h:193:18: style: The function 'abs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:237:18: note: Virtual function in base class dolfin/la/Vector.h:193:18: note: Function in derived class dolfin/la/Vector.h:197:20: style: The function 'inner' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:240:20: note: Virtual function in base class dolfin/la/Vector.h:197:20: note: Function in derived class dolfin/la/Vector.h:201:20: style: The function 'norm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:243:20: note: Virtual function in base class dolfin/la/Vector.h:201:20: note: Function in derived class dolfin/la/Vector.h:205:20: style: The function 'min' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:246:20: note: Virtual function in base class dolfin/la/Vector.h:205:20: note: Function in derived class dolfin/la/Vector.h:209:20: style: The function 'max' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:249:20: note: Virtual function in base class dolfin/la/Vector.h:209:20: note: Function in derived class dolfin/la/Vector.h:213:20: style: The function 'sum' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:252:20: note: Virtual function in base class dolfin/la/Vector.h:213:20: note: Function in derived class dolfin/la/Vector.h:216:20: style: The function 'sum' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:256:20: note: Virtual function in base class dolfin/la/Vector.h:216:20: note: Function in derived class dolfin/la/Vector.h:220:27: style: The function 'operator*=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:286:34: note: Virtual function in base class dolfin/la/Vector.h:220:27: note: Function in derived class dolfin/la/Vector.h:224:27: style: The function 'operator*=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:289:34: note: Virtual function in base class dolfin/la/Vector.h:224:27: note: Function in derived class dolfin/la/Vector.h:228:27: style: The function 'operator/=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:292:34: note: Virtual function in base class dolfin/la/Vector.h:228:27: note: Function in derived class dolfin/la/Vector.h:232:27: style: The function 'operator+=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:295:34: note: Virtual function in base class dolfin/la/Vector.h:232:27: note: Function in derived class dolfin/la/Vector.h:236:34: style: The function 'operator+=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:298:34: note: Virtual function in base class dolfin/la/Vector.h:236:34: note: Function in derived class dolfin/la/Vector.h:240:27: style: The function 'operator-=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:301:34: note: Virtual function in base class dolfin/la/Vector.h:240:27: note: Function in derived class dolfin/la/Vector.h:244:34: style: The function 'operator-=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:304:34: note: Virtual function in base class dolfin/la/Vector.h:244:34: note: Function in derived class dolfin/la/Vector.h:248:34: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:307:34: note: Virtual function in base class dolfin/la/Vector.h:248:34: note: Function in derived class dolfin/la/Vector.h:252:19: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:310:34: note: Virtual function in base class dolfin/la/Vector.h:252:19: note: Function in derived class dolfin/la/Vector.h:258:42: style: The function 'factory' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:119:42: note: Virtual function in base class dolfin/la/Vector.h:258:42: note: Function in derived class dolfin/la/Vector.h:264:34: style: The function 'instance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:41:40: note: Virtual function in base class dolfin/la/Vector.h:264:34: note: Function in derived class dolfin/la/Vector.h:268:28: style: The function 'instance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:45:34: note: Virtual function in base class dolfin/la/Vector.h:268:28: note: Function in derived class dolfin/la/Vector.h:271:56: style: The function 'shared_instance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:49:56: note: Virtual function in base class dolfin/la/Vector.h:271:56: note: Function in derived class dolfin/la/Vector.h:274:50: style: The function 'shared_instance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:53:50: note: Virtual function in base class dolfin/la/Vector.h:274:50: note: Function in derived class dolfin/la/BlockVector.cpp:155:64: style:inconclusive: Function 'operator+=' argument 1 names different: declaration 'x' definition 'y'. [funcArgNamesDifferent] dolfin/la/BlockVector.h:85:55: note: Function 'operator+=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/BlockVector.cpp:155:64: note: Function 'operator+=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/BlockVector.cpp:161:64: style:inconclusive: Function 'operator-=' argument 1 names different: declaration 'x' definition 'y'. [funcArgNamesDifferent] dolfin/la/BlockVector.h:88:55: note: Function 'operator-=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/BlockVector.cpp:161:64: note: Function 'operator-=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/BlockVector.cpp:99:38: performance: Function parameter 'norm_type' should be passed by const reference. [passedByValue] dolfin/la/BlockVector.cpp:105:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/la/BlockVector.cpp:110:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/la/CoordinateMatrix.cpp:44:32: style: Local variable 'columns' shadows outer function [shadowFunction] dolfin/la/CoordinateMatrix.h:58:37: note: Shadowed declaration dolfin/la/CoordinateMatrix.cpp:44:32: note: Shadow variable dolfin/la/CoordinateMatrix.cpp:45:27: style: Local variable 'values' shadows outer function [shadowFunction] dolfin/la/CoordinateMatrix.h:62:32: note: Shadowed declaration dolfin/la/CoordinateMatrix.cpp:45:27: note: Shadow variable dolfin/la/CoordinateMatrix.cpp:61:32: style: Local variable 'columns' shadows outer function [shadowFunction] dolfin/la/CoordinateMatrix.h:58:37: note: Shadowed declaration dolfin/la/CoordinateMatrix.cpp:61:32: note: Shadow variable dolfin/la/CoordinateMatrix.cpp:62:27: style: Local variable 'values' shadows outer function [shadowFunction] dolfin/la/CoordinateMatrix.h:62:32: note: Shadowed declaration dolfin/la/CoordinateMatrix.cpp:62:27: note: Shadow variable dolfin/la/CoordinateMatrix.cpp:89:43: performance: Function parameter 'norm_type' should be passed by const reference. [passedByValue] dolfin/la/CoordinateMatrix.cpp:103:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/la/DefaultFactory.cpp:91:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/EigenVector.h:279:13: warning: The class 'EigenVector' defines member function with name 'operator[]' also defined in its parent class 'GenericVector'. [duplInheritedMember] dolfin/la/GenericVector.h:315:20: note: Parent function 'GenericVector::operator[]' dolfin/la/EigenVector.h:279:13: note: Derived function 'EigenVector::operator[]' dolfin/la/EigenKrylovSolver.h:46:5: style: Class 'EigenKrylovSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/EigenLUSolver.h:44:5: style: Class 'EigenLUSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/EigenLUSolver.h:47:5: style: Class 'EigenLUSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/EigenKrylovSolver.h:53:10: style: The function 'set_operator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:43:7: note: Virtual function in base class dolfin/la/EigenKrylovSolver.h:53:10: note: Function in derived class dolfin/la/EigenKrylovSolver.h:59:10: style: The function 'set_operators' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:47:7: note: Virtual function in base class dolfin/la/EigenKrylovSolver.h:59:10: note: Function in derived class dolfin/la/EigenKrylovSolver.h:70:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:66:25: note: Virtual function in base class dolfin/la/EigenKrylovSolver.h:70:17: note: Function in derived class dolfin/la/EigenKrylovSolver.h:76:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:56:25: note: Virtual function in base class dolfin/la/EigenKrylovSolver.h:76:17: note: Function in derived class dolfin/la/EigenKrylovSolver.h:96:17: style: The function 'parameter_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:71:25: note: Virtual function in base class dolfin/la/EigenKrylovSolver.h:96:17: note: Function in derived class dolfin/la/EigenLUSolver.h:54:10: style: The function 'set_operator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:43:7: note: Virtual function in base class dolfin/la/EigenLUSolver.h:54:10: note: Function in derived class dolfin/la/EigenLUSolver.h:63:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:66:25: note: Virtual function in base class dolfin/la/EigenLUSolver.h:63:17: note: Function in derived class dolfin/la/EigenLUSolver.h:66:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:56:25: note: Virtual function in base class dolfin/la/EigenLUSolver.h:66:17: note: Function in derived class dolfin/la/EigenLUSolver.h:83:17: style: The function 'parameter_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:71:25: note: Virtual function in base class dolfin/la/EigenLUSolver.h:83:17: note: Function in derived class dolfin/la/EigenVector.h:65:14: style: The destructor '~EigenVector' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:52:14: note: Virtual destructor in base class dolfin/la/EigenVector.h:65:14: note: Destructor in derived class dolfin/la/EigenVector.h:70:18: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:148:18: note: Virtual function in base class dolfin/la/EigenVector.h:70:18: note: Function in derived class dolfin/la/EigenVector.h:73:18: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:151:18: note: Virtual function in base class dolfin/la/EigenVector.h:73:18: note: Function in derived class dolfin/la/EigenVector.h:76:22: style: The function 'mpi_comm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:57:22: note: Virtual function in base class dolfin/la/EigenVector.h:76:22: note: Function in derived class dolfin/la/EigenVector.h:80:25: style: The function 'str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:154:25: note: Virtual function in base class dolfin/la/EigenVector.h:80:25: note: Function in derived class dolfin/la/EigenVector.h:85:44: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:159:44: note: Virtual function in base class dolfin/la/EigenVector.h:85:44: note: Function in derived class dolfin/la/EigenVector.h:88:18: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:162:18: note: Virtual function in base class dolfin/la/EigenVector.h:88:18: note: Function in derived class dolfin/la/EigenVector.h:100:18: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:165:18: note: Virtual function in base class dolfin/la/EigenVector.h:100:18: note: Function in derived class dolfin/la/EigenVector.h:115:18: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:170:18: note: Virtual function in base class dolfin/la/EigenVector.h:115:18: note: Function in derived class dolfin/la/EigenVector.h:142:18: style: The function 'empty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:61:18: note: Virtual function in base class dolfin/la/EigenVector.h:142:18: note: Function in derived class dolfin/la/EigenVector.h:145:25: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:175:25: note: Virtual function in base class dolfin/la/EigenVector.h:145:25: note: Function in derived class dolfin/la/EigenVector.h:148:25: style: The function 'local_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:178:25: note: Virtual function in base class dolfin/la/EigenVector.h:148:25: note: Function in derived class dolfin/la/EigenVector.h:152:51: style: The function 'local_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:181:51: note: Virtual function in base class dolfin/la/EigenVector.h:152:51: note: Function in derived class dolfin/la/EigenVector.h:155:18: style: The function 'owns_index' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:184:18: note: Virtual function in base class dolfin/la/EigenVector.h:155:18: note: Function in derived class dolfin/la/EigenVector.h:158:18: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:188:18: note: Virtual function in base class dolfin/la/EigenVector.h:158:18: note: Function in derived class dolfin/la/EigenVector.h:163:18: style: The function 'get_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:193:18: note: Virtual function in base class dolfin/la/EigenVector.h:163:18: note: Function in derived class dolfin/la/EigenVector.h:167:18: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:197:18: note: Virtual function in base class dolfin/la/EigenVector.h:167:18: note: Function in derived class dolfin/la/EigenVector.h:171:18: style: The function 'set_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:201:18: note: Virtual function in base class dolfin/la/EigenVector.h:171:18: note: Function in derived class dolfin/la/EigenVector.h:176:18: style: The function 'add' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:205:18: note: Virtual function in base class dolfin/la/EigenVector.h:176:18: note: Function in derived class dolfin/la/EigenVector.h:180:18: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:209:18: note: Virtual function in base class dolfin/la/EigenVector.h:180:18: note: Function in derived class dolfin/la/EigenVector.h:185:18: style: The function 'get_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:213:18: note: Virtual function in base class dolfin/la/EigenVector.h:185:18: note: Function in derived class dolfin/la/EigenVector.h:188:18: style: The function 'set_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:216:18: note: Virtual function in base class dolfin/la/EigenVector.h:188:18: note: Function in derived class dolfin/la/EigenVector.h:191:18: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:219:18: note: Virtual function in base class dolfin/la/EigenVector.h:191:18: note: Function in derived class dolfin/la/EigenVector.h:194:18: style: The function 'gather' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:223:18: note: Virtual function in base class dolfin/la/EigenVector.h:194:18: note: Function in derived class dolfin/la/EigenVector.h:198:18: style: The function 'gather' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:227:18: note: Virtual function in base class dolfin/la/EigenVector.h:198:18: note: Function in derived class dolfin/la/EigenVector.h:202:18: style: The function 'gather_on_zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:231:18: note: Virtual function in base class dolfin/la/EigenVector.h:202:18: note: Function in derived class dolfin/la/EigenVector.h:205:18: style: The function 'axpy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:234:18: note: Virtual function in base class dolfin/la/EigenVector.h:205:18: note: Function in derived class dolfin/la/EigenVector.h:208:18: style: The function 'abs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:237:18: note: Virtual function in base class dolfin/la/EigenVector.h:208:18: note: Function in derived class dolfin/la/EigenVector.h:211:20: style: The function 'inner' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:240:20: note: Virtual function in base class dolfin/la/EigenVector.h:211:20: note: Function in derived class dolfin/la/EigenVector.h:214:20: style: The function 'norm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:243:20: note: Virtual function in base class dolfin/la/EigenVector.h:214:20: note: Function in derived class dolfin/la/EigenVector.h:217:20: style: The function 'min' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:246:20: note: Virtual function in base class dolfin/la/EigenVector.h:217:20: note: Function in derived class dolfin/la/EigenVector.h:220:20: style: The function 'max' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:249:20: note: Virtual function in base class dolfin/la/EigenVector.h:220:20: note: Function in derived class dolfin/la/EigenVector.h:223:20: style: The function 'sum' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:252:20: note: Virtual function in base class dolfin/la/EigenVector.h:223:20: note: Function in derived class dolfin/la/EigenVector.h:227:20: style: The function 'sum' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:256:20: note: Virtual function in base class dolfin/la/EigenVector.h:227:20: note: Function in derived class dolfin/la/EigenVector.h:230:32: style: The function 'operator*=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:286:34: note: Virtual function in base class dolfin/la/EigenVector.h:230:32: note: Function in derived class dolfin/la/EigenVector.h:233:32: style: The function 'operator*=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:289:34: note: Virtual function in base class dolfin/la/EigenVector.h:233:32: note: Function in derived class dolfin/la/EigenVector.h:236:32: style: The function 'operator/=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:292:34: note: Virtual function in base class dolfin/la/EigenVector.h:236:32: note: Function in derived class dolfin/la/EigenVector.h:239:32: style: The function 'operator+=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:295:34: note: Virtual function in base class dolfin/la/EigenVector.h:239:32: note: Function in derived class dolfin/la/EigenVector.h:242:32: style: The function 'operator+=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:298:34: note: Virtual function in base class dolfin/la/EigenVector.h:242:32: note: Function in derived class dolfin/la/EigenVector.h:245:32: style: The function 'operator-=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:301:34: note: Virtual function in base class dolfin/la/EigenVector.h:245:32: note: Function in derived class dolfin/la/EigenVector.h:248:32: style: The function 'operator-=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:304:34: note: Virtual function in base class dolfin/la/EigenVector.h:248:32: note: Function in derived class dolfin/la/EigenVector.h:251:34: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:307:34: note: Virtual function in base class dolfin/la/EigenVector.h:251:34: note: Function in derived class dolfin/la/EigenVector.h:254:32: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:310:34: note: Virtual function in base class dolfin/la/EigenVector.h:254:32: note: Function in derived class dolfin/la/EigenVector.h:259:42: style: The function 'factory' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericTensor.h:119:42: note: Virtual function in base class dolfin/la/EigenVector.h:259:42: note: Function in derived class dolfin/la/EigenVector.h:275:20: style: The function 'operator[]' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericVector.h:315:20: note: Virtual function in base class dolfin/la/EigenVector.h:275:20: note: Function in derived class dolfin/la/EigenMatrix.h:63:14: style: The destructor '~EigenMatrix' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:51:14: note: Virtual destructor in base class dolfin/la/EigenMatrix.h:63:14: note: Destructor in derived class dolfin/la/EigenMatrix.h:75:25: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:60:25: note: Virtual function in base class dolfin/la/EigenMatrix.h:75:25: note: Function in derived class dolfin/la/EigenMatrix.h:79:7: style: The function 'local_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:64:5: note: Virtual function in base class dolfin/la/EigenMatrix.h:79:7: note: Function in derived class dolfin/la/EigenMatrix.h:83:17: style: The function 'nnz' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:67:25: note: Virtual function in base class dolfin/la/EigenMatrix.h:83:17: note: Function in derived class dolfin/la/EigenMatrix.h:86:18: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:115:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:86:18: note: Function in derived class dolfin/la/EigenMatrix.h:89:18: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:118:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:89:18: note: Function in derived class dolfin/la/EigenMatrix.h:96:25: style: The function 'str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:121:25: note: Virtual function in base class dolfin/la/EigenMatrix.h:96:25: note: Function in derived class dolfin/la/EigenMatrix.h:101:44: style: The function 'copy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:126:44: note: Virtual function in base class dolfin/la/EigenMatrix.h:101:44: note: Function in derived class dolfin/la/EigenMatrix.h:112:18: style: The function 'init_vector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:136:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:112:18: note: Function in derived class dolfin/la/EigenMatrix.h:115:18: style: The function 'get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:139:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:115:18: note: Function in derived class dolfin/la/EigenMatrix.h:119:18: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:144:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:119:18: note: Function in derived class dolfin/la/EigenMatrix.h:124:18: style: The function 'set_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:149:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:124:18: note: Function in derived class dolfin/la/EigenMatrix.h:130:18: style: The function 'add' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:154:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:130:18: note: Function in derived class dolfin/la/EigenMatrix.h:135:18: style: The function 'add_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:159:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:135:18: note: Function in derived class dolfin/la/EigenMatrix.h:141:18: style: The function 'axpy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:164:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:141:18: note: Function in derived class dolfin/la/EigenMatrix.h:145:20: style: The function 'norm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:168:20: note: Virtual function in base class dolfin/la/EigenMatrix.h:145:20: note: Function in derived class dolfin/la/EigenMatrix.h:148:18: style: The function 'getrow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:171:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:148:18: note: Function in derived class dolfin/la/EigenMatrix.h:152:18: style: The function 'setrow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:175:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:152:18: note: Function in derived class dolfin/la/EigenMatrix.h:157:18: style: The function 'zero' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:180:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:157:18: note: Function in derived class dolfin/la/EigenMatrix.h:160:18: style: The function 'zero_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:183:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:160:18: note: Function in derived class dolfin/la/EigenMatrix.h:164:18: style: The function 'ident' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:186:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:164:18: note: Function in derived class dolfin/la/EigenMatrix.h:167:18: style: The function 'ident_local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:189:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:167:18: note: Function in derived class dolfin/la/EigenMatrix.h:174:18: style: The function 'transpmult' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:193:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:174:18: note: Function in derived class dolfin/la/EigenMatrix.h:177:18: style: The function 'get_diagonal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:196:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:177:18: note: Function in derived class dolfin/la/EigenMatrix.h:180:18: style: The function 'set_diagonal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:199:18: note: Virtual function in base class dolfin/la/EigenMatrix.h:180:18: note: Function in derived class dolfin/la/EigenMatrix.h:183:32: style: The function 'operator*=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:202:34: note: Virtual function in base class dolfin/la/EigenMatrix.h:183:32: note: Function in derived class dolfin/la/EigenMatrix.h:186:32: style: The function 'operator/=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:205:34: note: Virtual function in base class dolfin/la/EigenMatrix.h:186:32: note: Function in derived class dolfin/la/EigenMatrix.h:189:34: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:231:34: note: Virtual function in base class dolfin/la/EigenMatrix.h:189:34: note: Function in derived class dolfin/la/EigenMatrix.h:216:12: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericMatrix.h:236:20: note: Virtual function in base class dolfin/la/EigenMatrix.h:216:12: note: Function in derived class dolfin/la/EigenFactory.h:48:14: style: The destructor '~EigenFactory' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:54:14: note: Virtual destructor in base class dolfin/la/EigenFactory.h:48:14: note: Destructor in derived class dolfin/la/EigenFactory.h:51:36: style: The function 'create_matrix' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:57:44: note: Virtual function in base class dolfin/la/EigenFactory.h:51:36: note: Function in derived class dolfin/la/EigenFactory.h:55:36: style: The function 'create_vector' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:61:7: note: Virtual function in base class dolfin/la/EigenFactory.h:55:36: note: Function in derived class dolfin/la/EigenFactory.h:59:35: style: The function 'create_layout' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:65:7: note: Virtual function in base class dolfin/la/EigenFactory.h:59:35: note: Function in derived class dolfin/la/EigenFactory.h:69:44: style: The function 'create_linear_operator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:69:7: note: Virtual function in base class dolfin/la/EigenFactory.h:69:44: note: Function in derived class dolfin/la/EigenFactory.h:78:5: style: The function 'create_lu_solver' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:73:5: note: Virtual function in base class dolfin/la/EigenFactory.h:78:5: note: Function in derived class dolfin/la/EigenFactory.h:85:5: style: The function 'create_krylov_solver' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:77:5: note: Virtual function in base class dolfin/la/EigenFactory.h:85:5: note: Function in derived class dolfin/la/EigenFactory.h:95:40: style: The function 'lu_solver_methods' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:83:48: note: Virtual function in base class dolfin/la/EigenFactory.h:95:40: note: Function in derived class dolfin/la/EigenFactory.h:99:40: style: The function 'krylov_solver_methods' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:88:48: note: Virtual function in base class dolfin/la/EigenFactory.h:99:40: note: Function in derived class dolfin/la/EigenFactory.h:103:40: style: The function 'krylov_solver_preconditioners' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearAlgebraFactory.h:94:5: note: Virtual function in base class dolfin/la/EigenFactory.h:103:40: note: Function in derived class dolfin/la/EigenKrylovSolver.h:102:33: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/EigenKrylovSolver.h:102:59: performance: Function parameter 'pc' should be passed by const reference. [passedByValue] dolfin/la/EigenLUSolver.h:99:49: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/GenericLinearAlgebraFactory.h:105:19: performance:inconclusive: Either there is a missing 'override', or the member function 'dolfin::GenericLinearAlgebraFactory::NotImplementedLinearOperator::size' can be static. [functionStatic] dolfin/la/GenericLinearAlgebraFactory.h:108:56: style: Parameter 'y' can be declared as reference to const [constParameterReference] dolfin/la/EigenKrylovSolver.cpp:105:17: debug: Failed to instantiate template "as_type". The checking continues anyway. [templateInstantiation] dolfin/la/EigenKrylovSolver.cpp:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/EigenKrylovSolver.cpp:163:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/la/EigenKrylovSolver.cpp:296:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/la/EigenKrylovSolver.cpp:338:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/KrylovSolver.h:43:5: style: Class 'KrylovSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/KrylovSolver.h:48:5: style: Class 'KrylovSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/KrylovSolver.h:58:5: style: Class 'KrylovSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/KrylovSolver.h:66:10: style: The function 'set_operator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:43:7: note: Virtual function in base class dolfin/la/KrylovSolver.h:66:10: note: Function in derived class dolfin/la/KrylovSolver.h:69:10: style: The function 'set_operators' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:47:7: note: Virtual function in base class dolfin/la/KrylovSolver.h:69:10: note: Function in derived class dolfin/la/KrylovSolver.h:73:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:66:25: note: Virtual function in base class dolfin/la/KrylovSolver.h:73:17: note: Function in derived class dolfin/la/KrylovSolver.h:76:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:56:25: note: Virtual function in base class dolfin/la/KrylovSolver.h:76:17: note: Function in derived class dolfin/la/KrylovSolver.h:84:18: style: The function 'update_parameters' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:77:18: note: Virtual function in base class dolfin/la/KrylovSolver.h:84:18: note: Function in derived class dolfin/la/KrylovSolver.h:93:17: style: The function 'parameter_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:71:25: note: Virtual function in base class dolfin/la/KrylovSolver.h:93:17: note: Function in derived class dolfin/la/EigenKrylovSolver.cpp:75:50: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/EigenKrylovSolver.cpp:76:50: performance: Function parameter 'preconditioner' should be passed by const reference. [passedByValue] dolfin/la/EigenKrylovSolver.cpp:303:48: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/EigenKrylovSolver.cpp:304:48: performance: Function parameter 'pc' should be passed by const reference. [passedByValue] dolfin/la/EigenLUSolver.cpp:307:16: debug: Failed to instantiate template "as_type". The checking continues anyway. [templateInstantiation] dolfin/la/EigenLUSolver.cpp:152:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/EigenLUSolver.cpp:169:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/EigenLUSolver.cpp:324:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/la/EigenLUSolver.cpp:86:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] dolfin/la/EigenLUSolver.cpp:100:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] dolfin/la/LUSolver.h:40:5: style: Class 'LUSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/LUSolver.h:43:5: style: Class 'LUSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/LUSolver.h:51:5: style: Class 'LUSolver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/LUSolver.h:58:10: style: The function 'set_operator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:43:7: note: Virtual function in base class dolfin/la/LUSolver.h:58:10: note: Function in derived class dolfin/la/LUSolver.h:61:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:66:25: note: Virtual function in base class dolfin/la/LUSolver.h:61:17: note: Function in derived class dolfin/la/LUSolver.h:64:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:56:25: note: Virtual function in base class dolfin/la/LUSolver.h:64:17: note: Function in derived class dolfin/la/LUSolver.h:78:17: style: The function 'parameter_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:71:25: note: Virtual function in base class dolfin/la/LUSolver.h:78:17: note: Function in derived class dolfin/la/LUSolver.h:83:18: style: The function 'update_parameters' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:77:18: note: Virtual function in base class dolfin/la/LUSolver.h:83:18: note: Function in derived class dolfin/la/EigenLUSolver.cpp:149:42: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/EigenLUSolver.cpp:158:42: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/EigenLUSolver.cpp:331:60: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/EigenMatrix.cpp:433:17: debug: Failed to instantiate template "as_type". The checking continues anyway. [templateInstantiation] dolfin/la/EigenMatrix.cpp:114:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsRowMajor [valueFlowBailoutIncompleteVar] dolfin/la/EigenMatrix.cpp:362:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/la/EigenMatrix.cpp:401:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsRowMajor [valueFlowBailoutIncompleteVar] dolfin/la/EigenMatrix.cpp:332:33: warning:inconclusive: Member variable 'EigenMatrix::_mpi_comm' is not assigned a value in 'EigenMatrix::operator='. [operatorEqVarError] dolfin/la/EigenMatrix.cpp:197:8: style: The scope of the variable 'diagonal_unset' can be reduced. [variableScope] dolfin/la/EigenMatrix.cpp:107:38: style:inconclusive: Function 'getrow' argument 1 names different: declaration 'row' definition 'row_idx'. [funcArgNamesDifferent] dolfin/la/EigenMatrix.h:148:37: note: Function 'getrow' argument 1 names different: declaration 'row' definition 'row_idx'. dolfin/la/EigenMatrix.cpp:107:38: note: Function 'getrow' argument 1 names different: declaration 'row' definition 'row_idx'. dolfin/la/EigenVector.cpp:344:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/la/EigenVector.cpp:232:55: style:inconclusive: Function 'axpy' argument 2 names different: declaration 'x' definition 'y'. [funcArgNamesDifferent] dolfin/la/EigenVector.h:205:54: note: Function 'axpy' argument 2 names different: declaration 'x' definition 'y'. dolfin/la/EigenVector.cpp:232:55: note: Function 'axpy' argument 2 names different: declaration 'x' definition 'y'. dolfin/la/EigenVector.cpp:252:48: style:inconclusive: Function 'inner' argument 1 names different: declaration 'x' definition 'y'. [funcArgNamesDifferent] dolfin/la/EigenVector.h:211:47: note: Function 'inner' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/EigenVector.cpp:252:48: note: Function 'inner' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/EigenVector.cpp:260:67: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'x' definition 'v'. [funcArgNamesDifferent] dolfin/la/EigenVector.h:251:66: note: Function 'operator=' argument 1 names different: declaration 'x' definition 'v'. dolfin/la/EigenVector.cpp:260:67: note: Function 'operator=' argument 1 names different: declaration 'x' definition 'v'. dolfin/la/EigenVector.cpp:266:63: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'x' definition 'v'. [funcArgNamesDifferent] dolfin/la/EigenVector.h:283:54: note: Function 'operator=' argument 1 names different: declaration 'x' definition 'v'. dolfin/la/EigenVector.cpp:266:63: note: Function 'operator=' argument 1 names different: declaration 'x' definition 'v'. dolfin/la/EigenVector.cpp:296:66: style:inconclusive: Function 'operator*=' argument 1 names different: declaration 'x' definition 'y'. [funcArgNamesDifferent] dolfin/la/EigenVector.h:233:65: note: Function 'operator*=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/EigenVector.cpp:296:66: note: Function 'operator*=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/EigenVector.cpp:311:66: style:inconclusive: Function 'operator+=' argument 1 names different: declaration 'x' definition 'y'. [funcArgNamesDifferent] dolfin/la/EigenVector.h:239:65: note: Function 'operator+=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/EigenVector.cpp:311:66: note: Function 'operator+=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/EigenVector.cpp:325:66: style:inconclusive: Function 'operator-=' argument 1 names different: declaration 'x' definition 'y'. [funcArgNamesDifferent] dolfin/la/EigenVector.h:245:65: note: Function 'operator-=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/EigenVector.cpp:325:66: note: Function 'operator-=' argument 1 names different: declaration 'x' definition 'y'. dolfin/la/GenericMatrix.cpp:66:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/la/GenericMatrix.cpp:58:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/la/IndexMap.cpp:25:11: warning: Member variable 'IndexMap::_rank' is not initialized in the constructor. [uninitMemberVar] dolfin/la/KrylovSolver.cpp:88:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/KrylovSolver.cpp:97:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/KrylovSolver.cpp:105:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/KrylovSolver.cpp:114:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/KrylovSolver.cpp:151:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/VectorSpaceBasis.h:38:5: style: Class 'VectorSpaceBasis' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/la/LinearSolver.h:63:10: style: The function 'set_operator' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:43:7: note: Virtual function in base class dolfin/la/LinearSolver.h:63:10: note: Function in derived class dolfin/la/LinearSolver.h:66:10: style: The function 'set_operators' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:47:7: note: Virtual function in base class dolfin/la/LinearSolver.h:66:10: note: Function in derived class dolfin/la/LinearSolver.h:70:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:56:25: note: Virtual function in base class dolfin/la/LinearSolver.h:70:17: note: Function in derived class dolfin/la/LinearSolver.h:74:17: style: The function 'solve' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:66:25: note: Virtual function in base class dolfin/la/LinearSolver.h:74:17: note: Function in derived class dolfin/la/LinearSolver.h:85:18: style: The function 'update_parameters' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:77:18: note: Virtual function in base class dolfin/la/LinearSolver.h:85:18: note: Function in derived class dolfin/la/LinearSolver.h:94:17: style: The function 'parameter_type' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearSolver.h:71:25: note: Virtual function in base class dolfin/la/LinearSolver.h:94:17: note: Function in derived class dolfin/la/LinearSolver.h:50:39: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/LinearSolver.h:51:39: performance: Function parameter 'preconditioner' should be passed by const reference. [passedByValue] dolfin/la/VectorSpaceBasis.h:38:72: performance: Function parameter 'basis' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:48:55: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:49:40: performance: Function parameter 'preconditioner' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:55:40: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:55:60: performance: Function parameter 'preconditioner' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:63:40: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:63:60: performance: Function parameter 'preconditioner' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:73:40: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:73:60: performance: Function parameter 'preconditioner' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:118:37: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/KrylovSolver.cpp:118:57: performance: Function parameter 'preconditioner' should be passed by const reference. [passedByValue] dolfin/la/LUSolver.cpp:63:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/LUSolver.cpp:72:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/LUSolver.cpp:82:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/LUSolver.cpp:105:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/LUSolver.cpp:28:47: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/LUSolver.cpp:33:32: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/LUSolver.cpp:40:32: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/LUSolver.cpp:50:32: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/LUSolver.cpp:86:48: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/LinearOperator.h:52:14: style: The destructor '~LinearOperator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearOperator.h:47:14: note: Virtual destructor in base class dolfin/la/LinearOperator.h:52:14: note: Destructor in derived class dolfin/la/LinearOperator.h:55:25: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearOperator.h:50:25: note: Virtual function in base class dolfin/la/LinearOperator.h:55:25: note: Function in derived class dolfin/la/LinearOperator.h:58:18: style: The function 'mult' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearOperator.h:53:18: note: Virtual function in base class dolfin/la/LinearOperator.h:58:18: note: Function in derived class dolfin/la/LinearOperator.h:61:22: style: The function 'mpi_comm' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:57:22: note: Virtual function in base class dolfin/la/LinearOperator.h:61:22: note: Function in derived class dolfin/la/LinearOperator.h:65:17: style: The function 'str' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/GenericLinearOperator.h:56:25: note: Virtual function in base class dolfin/la/LinearOperator.h:65:17: note: Function in derived class dolfin/la/LinearOperator.h:70:42: style: The function 'instance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:41:40: note: Virtual function in base class dolfin/la/LinearOperator.h:70:42: note: Function in derived class dolfin/la/LinearOperator.h:73:36: style: The function 'instance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:45:34: note: Virtual function in base class dolfin/la/LinearOperator.h:73:36: note: Function in derived class dolfin/la/LinearOperator.h:76:56: style: The function 'shared_instance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:49:56: note: Virtual function in base class dolfin/la/LinearOperator.h:76:56: note: Function in derived class dolfin/la/LinearOperator.h:79:50: style: The function 'shared_instance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/la/LinearAlgebraObject.h:53:50: note: Virtual function in base class dolfin/la/LinearOperator.h:79:50: note: Function in derived class dolfin/la/LinearSolver.cpp:97:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/LinearSolver.cpp:112:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/LinearSolver.cpp:121:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/LinearSolver.cpp:130:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/LinearSolver.cpp:137:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:73:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:117:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:183:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:262:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALL [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:295:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:318:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:344:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:380:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:505:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:527:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:560:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OWNED [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:599:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBAL [valueFlowBailoutIncompleteVar] dolfin/la/SparsityPattern.cpp:271:30: performance:inconclusive: Technically the member function 'dolfin::SparsityPattern::rank' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/la/SparsityPattern.h:92:17: note: Technically the member function 'dolfin::SparsityPattern::rank' can be static (but you may consider moving to unnamed namespace). dolfin/la/SparsityPattern.cpp:271:30: note: Technically the member function 'dolfin::SparsityPattern::rank' can be static (but you may consider moving to unnamed namespace). dolfin/la/SparsityPattern.cpp:176:31: style: Condition 'primary_codim<2' is always true [knownConditionTrueFalse] dolfin/la/SparsityPattern.cpp:175:56: note: Assignment 'primary_codim=(_primary_dim+1)%2', assigned value is less than 2 dolfin/la/SparsityPattern.cpp:176:31: note: Condition 'primary_codim<2' is always true dolfin/la/SparsityPattern.cpp:373:31: style: Condition 'primary_codim<2' is always true [knownConditionTrueFalse] dolfin/la/SparsityPattern.cpp:371:56: note: Assignment 'primary_codim=(_primary_dim+1)%2', assigned value is less than 2 dolfin/la/SparsityPattern.cpp:373:31: note: Condition 'primary_codim<2' is always true dolfin/la/SparsityPattern.cpp:173:21: style: Local variable '_primary_dim' shadows outer variable [shadowVariable] dolfin/la/SparsityPattern.h:158:23: note: Shadowed declaration dolfin/la/SparsityPattern.cpp:173:21: note: Shadow variable dolfin/la/SparsityPattern.cpp:370:21: style: Local variable '_primary_dim' shadows outer variable [shadowVariable] dolfin/la/SparsityPattern.h:158:23: note: Shadowed declaration dolfin/la/SparsityPattern.cpp:370:21: note: Shadow variable dolfin/la/SparsityPattern.cpp:583:15: style: Local variable 'num_nonzeros_diagonal' shadows outer function [shadowFunction] dolfin/la/SparsityPattern.h:108:10: note: Shadowed declaration dolfin/la/SparsityPattern.cpp:583:15: note: Shadow variable dolfin/la/SparsityPattern.cpp:588:15: style: Local variable 'num_nonzeros_off_diagonal' shadows outer function [shadowFunction] dolfin/la/SparsityPattern.h:116:7: note: Shadowed declaration dolfin/la/SparsityPattern.cpp:588:15: note: Shadow variable dolfin/la/SparsityPattern.cpp:289:8: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/la/SparsityPattern.cpp:291:8: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/la/SparsityPattern.cpp:300:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/la/SparsityPattern.cpp:585:27: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/la/SparsityPattern.cpp:590:31: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/la/TensorLayout.cpp:86:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/la/TensorLayout.cpp:29:55: style:inconclusive: Function 'TensorLayout' argument 2 names different: declaration 'primary_dim' definition 'pdim'. [funcArgNamesDifferent] dolfin/la/TensorLayout.h:53:45: note: Function 'TensorLayout' argument 2 names different: declaration 'primary_dim' definition 'pdim'. dolfin/la/TensorLayout.cpp:29:55: note: Function 'TensorLayout' argument 2 names different: declaration 'primary_dim' definition 'pdim'. dolfin/la/TensorLayout.cpp:38:37: style:inconclusive: Function 'TensorLayout' argument 1 names different: declaration 'mpi_comm' definition 'comm'. [funcArgNamesDifferent] dolfin/la/TensorLayout.h:57:27: note: Function 'TensorLayout' argument 1 names different: declaration 'mpi_comm' definition 'comm'. dolfin/la/TensorLayout.cpp:38:37: note: Function 'TensorLayout' argument 1 names different: declaration 'mpi_comm' definition 'comm'. dolfin/la/TensorLayout.cpp:40:40: style:inconclusive: Function 'TensorLayout' argument 3 names different: declaration 'primary_dim' definition 'pdim'. [funcArgNamesDifferent] dolfin/la/TensorLayout.h:59:30: note: Function 'TensorLayout' argument 3 names different: declaration 'primary_dim' definition 'pdim'. dolfin/la/TensorLayout.cpp:40:40: note: Function 'TensorLayout' argument 3 names different: declaration 'primary_dim' definition 'pdim'. dolfin/la/VectorSpaceBasis.cpp:30:52: performance: Function parameter 'basis' should be passed by const reference. [passedByValue] dolfin/la/solve.cpp:60:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/la/solve.cpp:72:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/la/solve.cpp:84:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/la/solve.cpp:97:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/la/solve.cpp:241:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/la/solve.cpp:221:8: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] dolfin/la/solve.cpp:229:3: note: Found duplicate branches for 'if' and 'else'. dolfin/la/solve.cpp:221:8: note: Found duplicate branches for 'if' and 'else'. dolfin/la/solve.cpp:43:39: performance: Function parameter 'method' should be passed by const reference. [passedByValue] dolfin/la/solve.cpp:44:39: performance: Function parameter 'preconditioner' should be passed by const reference. [passedByValue] dolfin/la/solve.cpp:173:57: performance: Function parameter 'norm_type' should be passed by const reference. [passedByValue] dolfin/la/solve.cpp:178:56: performance: Function parameter 'normalization_type' should be passed by const reference. [passedByValue] dolfin/la/solve.cpp:209:53: performance: Function parameter 'backend' should be passed by const reference. [passedByValue] dolfin/la/test_nullspace.cpp:72:9: style: Condition '!_A' is always true [knownConditionTrueFalse] dolfin/la/test_nullspace.cpp:45:29: note: Assignment '_A=NULL', assigned value is 0 dolfin/la/test_nullspace.cpp:72:9: note: Condition '!_A' is always true dolfin/la/test_nullspace.cpp:30:51: style:inconclusive: Function 'in_nullspace' argument 2 names different: declaration 'x' definition 'basis'. [funcArgNamesDifferent] dolfin/la/test_nullspace.h:35:77: note: Function 'in_nullspace' argument 2 names different: declaration 'x' definition 'basis'. dolfin/la/test_nullspace.cpp:30:51: note: Function 'in_nullspace' argument 2 names different: declaration 'x' definition 'basis'. dolfin/la/test_nullspace.cpp:52:26: style: Local variable '_A' shadows outer variable [shadowVariable] dolfin/la/test_nullspace.cpp:45:24: note: Shadowed declaration dolfin/la/test_nullspace.cpp:52:26: note: Shadow variable dolfin/la/test_nullspace.cpp:30:70: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/la/test_nullspace.cpp:42:32: style: Variable 'factory' can be declared as reference to const [constVariableReference] dolfin/log/Event.h:51:5: style: Class 'Event' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/log/Event.cpp:27:32: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] dolfin/log/Logger.h:96:17: style:inconclusive: Technically the member function 'dolfin::Logger::is_active' can be const. [functionConst] dolfin/log/Logger.h:138:14: style:inconclusive: Technically the member function 'dolfin::Logger::mpi_comm' can be const. [functionConst] dolfin/log/Table.h:54:5: style: Class 'Table' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/log/LogStream.h:47:5: style: Class 'LogStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/log/Logger.cpp:153:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/log/Logger.cpp:195:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/log/Logger.cpp:229:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_TERM_WIDTH [valueFlowBailoutIncompleteVar] dolfin/log/Logger.cpp:320:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable system [valueFlowBailoutIncompleteVar] dolfin/log/Logger.cpp:450:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/log/Logger.cpp:136:14: performance:inconclusive: Technically the member function 'dolfin::Logger::error' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/log/Logger.h:63:10: note: Technically the member function 'dolfin::Logger::error' can be static (but you may consider moving to unnamed namespace). dolfin/log/Logger.cpp:136:14: note: Technically the member function 'dolfin::Logger::error' can be static (but you may consider moving to unnamed namespace). dolfin/log/Logger.cpp:393:14: style:inconclusive: Technically the member function 'dolfin::Logger::monitor_memory_usage' can be const. [functionConst] dolfin/log/Logger.h:135:10: note: Technically the member function 'dolfin::Logger::monitor_memory_usage' can be const. dolfin/log/Logger.cpp:393:14: note: Technically the member function 'dolfin::Logger::monitor_memory_usage' can be const. dolfin/log/Logger.cpp:246:46: style:inconclusive: Function 'set_output_stream' argument 1 names different: declaration 'stream' definition 'ostream'. [funcArgNamesDifferent] dolfin/log/Logger.h:87:42: note: Function 'set_output_stream' argument 1 names different: declaration 'stream' definition 'ostream'. dolfin/log/Logger.cpp:246:46: note: Function 'set_output_stream' argument 1 names different: declaration 'stream' definition 'ostream'. dolfin/log/Logger.cpp:282:14: style: Local variable 'timing' shadows outer function [shadowFunction] dolfin/log/Logger.h:130:7: note: Shadowed declaration dolfin/log/Logger.cpp:282:14: note: Shadow variable dolfin/log/Logger.cpp:300:9: style: Local variable 'timings' shadows outer function [shadowFunction] dolfin/log/Logger.h:113:11: note: Shadowed declaration dolfin/log/Logger.cpp:300:9: note: Shadow variable dolfin/log/Logger.cpp:109:30: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:114:40: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:130:34: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:136:32: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:142:39: performance: Function parameter 'location' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:143:39: performance: Function parameter 'task' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:144:39: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:188:38: performance: Function parameter 'feature' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:189:38: performance: Function parameter 'version_deprecated' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:190:38: performance: Function parameter 'message' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:212:32: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:224:35: performance: Function parameter 'title' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:297:67: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:341:44: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:423:34: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:429:42: performance: Function parameter 'file' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:430:42: performance: Function parameter 'function' should be passed by const reference. [passedByValue] dolfin/log/Logger.cpp:430:64: performance: Function parameter 'check' should be passed by const reference. [passedByValue] dolfin/log/Progress.cpp:117:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/log/Progress.h:76:5: style: Class 'Progress' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/log/Progress.cpp:40:9: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] dolfin/log/Table.cpp:71:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/log/Table.cpp:35:26: performance: Function parameter 'title' should be passed by const reference. [passedByValue] dolfin/log/Table.cpp:47:43: performance: Function parameter 'row' should be passed by const reference. [passedByValue] dolfin/log/Table.cpp:47:60: performance: Function parameter 'col' should be passed by const reference. [passedByValue] dolfin/log/Table.cpp:79:63: performance: Function parameter 'value' should be passed by const reference. [passedByValue] dolfin/log/Table.cpp:348:54: performance: Function parameter 'value' should be passed by const reference. [passedByValue] dolfin/log/Table.cpp:217:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/log/Table.cpp:114:10: warning: Either the condition 'it==values.end()' is redundant or there is possible dereference of an invalid iterator: it. [derefInvalidIteratorRedundantCheck] dolfin/log/Table.cpp:106:10: note: Assuming that condition 'it==values.end()' is not redundant dolfin/log/Table.cpp:114:10: note: Dereference of an invalid iterator dolfin/log/Table.cpp:131:10: warning: Either the condition 'it==dvalues.end()' is redundant or there is possible dereference of an invalid iterator: it. [derefInvalidIteratorRedundantCheck] dolfin/log/Table.cpp:123:10: note: Assuming that condition 'it==dvalues.end()' is not redundant dolfin/log/Table.cpp:131:10: note: Dereference of an invalid iterator dolfin/log/log.cpp:54:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_LINELENGTH [valueFlowBailoutIncompleteVar] dolfin/log/log.cpp:207:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] dolfin/log/log.cpp:145:22: style:inconclusive: Function 'log' argument 1 names different: declaration 'debug_level' definition 'log_level'. [funcArgNamesDifferent] dolfin/log/log.h:103:16: note: Function 'log' argument 1 names different: declaration 'debug_level' definition 'log_level'. dolfin/log/log.cpp:145:22: note: Function 'log' argument 1 names different: declaration 'debug_level' definition 'log_level'. dolfin/log/log.cpp:161:24: style:inconclusive: Function 'begin' argument 1 names different: declaration 'debug_level' definition 'log_level'. [funcArgNamesDifferent] dolfin/log/log.h:109:18: note: Function 'begin' argument 1 names different: declaration 'debug_level' definition 'log_level'. dolfin/log/log.cpp:161:24: note: Function 'begin' argument 1 names different: declaration 'debug_level' definition 'log_level'. dolfin/log/log.cpp:47:34: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] dolfin/log/log.cpp:205:50: performance: Function parameter 'what' should be passed by const reference. [passedByValue] dolfin/log/log.cpp:228:42: performance: Function parameter 'file' should be passed by const reference. [passedByValue] dolfin/log/log.cpp:229:35: performance: Function parameter 'function' should be passed by const reference. [passedByValue] dolfin/log/log.cpp:229:57: performance: Function parameter 'check' should be passed by const reference. [passedByValue] dolfin/math/Lagrange.cpp:103:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/math/Lagrange.cpp:134:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/math/Lagrange.cpp:164:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/math/Lagrange.h:55:5: style: Class 'Lagrange' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/math/basic.cpp:71:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] dolfin/math/basic.cpp:87:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/mesh/BoundaryComputation.cpp:51:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshFunction.h:670:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshGeometry.h:85:19: style:inconclusive: Technically the member function 'dolfin::MeshGeometry::vertex_coordinates' can be const. [functionConst] dolfin/mesh/Mesh.h:91:5: style: Class 'Mesh' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/mesh/Vertex.h:45:5: style: Class 'Vertex' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/mesh/Cell.h:59:6: style: The destructor '~Cell' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/MeshEntity.h:60:14: note: Virtual destructor in base class dolfin/mesh/Cell.h:59:6: note: Destructor in derived class dolfin/mesh/Facet.h:48:6: style: The destructor '~Facet' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/MeshEntity.h:60:14: note: Virtual destructor in base class dolfin/mesh/Facet.h:48:6: note: Destructor in derived class dolfin/mesh/Vertex.h:48:6: style: The destructor '~Vertex' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/MeshEntity.h:60:14: note: Virtual destructor in base class dolfin/mesh/Vertex.h:48:6: note: Destructor in derived class dolfin/mesh/MeshTopology.h:182:51: performance: Function 'mapping()' should return member '_mapping' by const reference. [returnByReference] dolfin/mesh/MeshEntityIteratorBase.h:92:18: style: The if condition is the same as the previous if condition [duplicateCondition] dolfin/mesh/MeshEntityIteratorBase.h:88:18: note: First condition dolfin/mesh/MeshEntityIteratorBase.h:92:18: note: Second condition dolfin/mesh/MeshFunction.h:431:77: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'mesh' definition 'mesh_value_collection'. [funcArgNamesDifferent] dolfin/mesh/MeshFunction.h:139:62: note: Function 'operator=' argument 1 names different: declaration 'mesh' definition 'mesh_value_collection'. dolfin/mesh/MeshFunction.h:431:77: note: Function 'operator=' argument 1 names different: declaration 'mesh' definition 'mesh_value_collection'. dolfin/mesh/MeshConnectivity.h:137:20: style: Local variable 'size' shadows outer function [shadowFunction] dolfin/mesh/MeshConnectivity.h:62:17: note: Shadowed declaration dolfin/mesh/MeshConnectivity.h:137:20: note: Shadow variable dolfin/mesh/Cell.h:298:25: style: Local variable 'num_vertices' shadows outer function [shadowFunction] dolfin/mesh/Cell.h:66:17: note: Shadowed declaration dolfin/mesh/Cell.h:298:25: note: Shadow variable dolfin/mesh/Cell.h:342:25: style: Local variable 'num_vertices' shadows outer function [shadowFunction] dolfin/mesh/Cell.h:66:17: note: Shadowed declaration dolfin/mesh/Cell.h:342:25: note: Shadow variable dolfin/mesh/MeshFunction.h:453:61: style: Local variable 'values' shadows outer function [shadowFunction] dolfin/mesh/MeshFunction.h:169:14: note: Shadowed declaration dolfin/mesh/MeshFunction.h:453:61: note: Shadow variable dolfin/mesh/MeshData.h:136:40: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/mesh/MeshEntityIteratorBase.h:58:58: performance: Function parameter 'opt' should be passed by const reference. [passedByValue] dolfin/mesh/BoundaryComputation.cpp:44:62: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/mesh/MeshFunction.h:352:53: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/mesh/BoundaryComputation.cpp:273:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/BoundaryComputation.cpp:352:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/BoundaryComputation.h:45:70: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/mesh/BoundaryMesh.cpp:33:58: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/mesh/CellType.cpp:145:23: performance:inconclusive: Technically the member function 'dolfin::CellType::orientation' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/CellType.h:102:17: note: Technically the member function 'dolfin::CellType::orientation' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/CellType.cpp:145:23: note: Technically the member function 'dolfin::CellType::orientation' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/CellType.cpp:221:16: performance:inconclusive: Technically the member function 'dolfin::CellType::ordered' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/CellType.h:150:10: note: Technically the member function 'dolfin::CellType::ordered' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/CellType.cpp:221:16: note: Technically the member function 'dolfin::CellType::ordered' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/CellType.cpp:293:10: style:inconclusive: Technically the member function 'sort_entities::GlobalSort::operator()' can be const. [functionConst] dolfin/mesh/CellType.cpp:290:5: style: Class 'GlobalSort' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/mesh/HexahedronCell.h:37:10: style: The function 'is_simplex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:83:18: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:37:10: note: Function in derived class dolfin/mesh/HexahedronCell.h:41:17: style: The function 'dim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:86:25: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:41:17: note: Function in derived class dolfin/mesh/HexahedronCell.h:44:17: style: The function 'num_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:89:25: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:44:17: note: Function in derived class dolfin/mesh/HexahedronCell.h:47:17: style: The function 'num_vertices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:96:25: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:47:17: note: Function in derived class dolfin/mesh/HexahedronCell.h:50:17: style: The function 'orientation' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:99:25: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:50:17: note: Function in derived class dolfin/mesh/HexahedronCell.h:53:10: style: The function 'create_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:106:18: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:53:10: note: Function in derived class dolfin/mesh/HexahedronCell.h:58:12: style: The function 'volume' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:111:20: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:58:12: note: Function in derived class dolfin/mesh/HexahedronCell.h:61:12: style: The function 'circumradius' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:117:20: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:61:12: note: Function in derived class dolfin/mesh/HexahedronCell.h:64:12: style: The function 'squared_distance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:126:20: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:64:12: note: Function in derived class dolfin/mesh/HexahedronCell.h:67:12: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:130:20: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:67:12: note: Function in derived class dolfin/mesh/HexahedronCell.h:70:11: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:134:19: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:70:11: note: Function in derived class dolfin/mesh/HexahedronCell.h:73:11: style: The function 'cell_normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:137:19: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:73:11: note: Function in derived class dolfin/mesh/HexahedronCell.h:76:12: style: The function 'facet_area' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:140:20: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:76:12: note: Function in derived class dolfin/mesh/HexahedronCell.h:79:10: style: The function 'order' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:146:18: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:79:10: note: Function in derived class dolfin/mesh/HexahedronCell.h:83:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:154:18: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:83:10: note: Function in derived class dolfin/mesh/HexahedronCell.h:86:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:157:18: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:86:10: note: Function in derived class dolfin/mesh/HexahedronCell.h:89:17: style: The function 'description' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:160:25: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:89:17: note: Function in derived class dolfin/mesh/HexahedronCell.h:92:30: style: The function 'vtk_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:163:38: note: Virtual function in base class dolfin/mesh/HexahedronCell.h:92:30: note: Function in derived class dolfin/mesh/IntervalCell.h:49:10: style: The function 'is_simplex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:83:18: note: Virtual function in base class dolfin/mesh/IntervalCell.h:49:10: note: Function in derived class dolfin/mesh/IntervalCell.h:53:17: style: The function 'dim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:86:25: note: Virtual function in base class dolfin/mesh/IntervalCell.h:53:17: note: Function in derived class dolfin/mesh/IntervalCell.h:56:17: style: The function 'num_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:89:25: note: Virtual function in base class dolfin/mesh/IntervalCell.h:56:17: note: Function in derived class dolfin/mesh/IntervalCell.h:60:17: style: The function 'num_vertices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:96:25: note: Virtual function in base class dolfin/mesh/IntervalCell.h:60:17: note: Function in derived class dolfin/mesh/IntervalCell.h:63:17: style: The function 'orientation' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:99:25: note: Virtual function in base class dolfin/mesh/IntervalCell.h:63:17: note: Function in derived class dolfin/mesh/IntervalCell.h:66:10: style: The function 'create_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:106:18: note: Virtual function in base class dolfin/mesh/IntervalCell.h:66:10: note: Function in derived class dolfin/mesh/IntervalCell.h:71:12: style: The function 'volume' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:111:20: note: Virtual function in base class dolfin/mesh/IntervalCell.h:71:12: note: Function in derived class dolfin/mesh/IntervalCell.h:74:12: style: The function 'circumradius' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:117:20: note: Virtual function in base class dolfin/mesh/IntervalCell.h:74:12: note: Function in derived class dolfin/mesh/IntervalCell.h:77:12: style: The function 'squared_distance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:126:20: note: Virtual function in base class dolfin/mesh/IntervalCell.h:77:12: note: Function in derived class dolfin/mesh/IntervalCell.h:89:12: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:130:20: note: Virtual function in base class dolfin/mesh/IntervalCell.h:89:12: note: Function in derived class dolfin/mesh/IntervalCell.h:92:11: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:134:19: note: Virtual function in base class dolfin/mesh/IntervalCell.h:92:11: note: Function in derived class dolfin/mesh/IntervalCell.h:95:11: style: The function 'cell_normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:137:19: note: Virtual function in base class dolfin/mesh/IntervalCell.h:95:11: note: Function in derived class dolfin/mesh/IntervalCell.h:98:12: style: The function 'facet_area' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:140:20: note: Virtual function in base class dolfin/mesh/IntervalCell.h:98:12: note: Function in derived class dolfin/mesh/IntervalCell.h:101:10: style: The function 'order' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:146:18: note: Virtual function in base class dolfin/mesh/IntervalCell.h:101:10: note: Function in derived class dolfin/mesh/IntervalCell.h:106:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:154:18: note: Virtual function in base class dolfin/mesh/IntervalCell.h:106:10: note: Function in derived class dolfin/mesh/IntervalCell.h:110:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:157:18: note: Virtual function in base class dolfin/mesh/IntervalCell.h:110:10: note: Function in derived class dolfin/mesh/IntervalCell.h:113:17: style: The function 'description' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:160:25: note: Virtual function in base class dolfin/mesh/IntervalCell.h:113:17: note: Function in derived class dolfin/mesh/IntervalCell.h:116:30: style: The function 'vtk_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:163:38: note: Virtual function in base class dolfin/mesh/IntervalCell.h:116:30: note: Function in derived class dolfin/mesh/PointCell.h:44:10: style: The function 'is_simplex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:83:18: note: Virtual function in base class dolfin/mesh/PointCell.h:44:10: note: Function in derived class dolfin/mesh/PointCell.h:48:17: style: The function 'dim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:86:25: note: Virtual function in base class dolfin/mesh/PointCell.h:48:17: note: Function in derived class dolfin/mesh/PointCell.h:51:17: style: The function 'num_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:89:25: note: Virtual function in base class dolfin/mesh/PointCell.h:51:17: note: Function in derived class dolfin/mesh/PointCell.h:55:17: style: The function 'num_vertices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:96:25: note: Virtual function in base class dolfin/mesh/PointCell.h:55:17: note: Function in derived class dolfin/mesh/PointCell.h:58:17: style: The function 'orientation' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:99:25: note: Virtual function in base class dolfin/mesh/PointCell.h:58:17: note: Function in derived class dolfin/mesh/PointCell.h:61:10: style: The function 'create_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:106:18: note: Virtual function in base class dolfin/mesh/PointCell.h:61:10: note: Function in derived class dolfin/mesh/PointCell.h:65:10: style: The function 'order' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:146:18: note: Virtual function in base class dolfin/mesh/PointCell.h:65:10: note: Function in derived class dolfin/mesh/PointCell.h:69:12: style: The function 'volume' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:111:20: note: Virtual function in base class dolfin/mesh/PointCell.h:69:12: note: Function in derived class dolfin/mesh/PointCell.h:72:12: style: The function 'circumradius' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:117:20: note: Virtual function in base class dolfin/mesh/PointCell.h:72:12: note: Function in derived class dolfin/mesh/PointCell.h:75:12: style: The function 'squared_distance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:126:20: note: Virtual function in base class dolfin/mesh/PointCell.h:75:12: note: Function in derived class dolfin/mesh/PointCell.h:79:12: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:130:20: note: Virtual function in base class dolfin/mesh/PointCell.h:79:12: note: Function in derived class dolfin/mesh/PointCell.h:82:11: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:134:19: note: Virtual function in base class dolfin/mesh/PointCell.h:82:11: note: Function in derived class dolfin/mesh/PointCell.h:85:11: style: The function 'cell_normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:137:19: note: Virtual function in base class dolfin/mesh/PointCell.h:85:11: note: Function in derived class dolfin/mesh/PointCell.h:89:12: style: The function 'facet_area' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:140:20: note: Virtual function in base class dolfin/mesh/PointCell.h:89:12: note: Function in derived class dolfin/mesh/PointCell.h:95:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:154:18: note: Virtual function in base class dolfin/mesh/PointCell.h:95:10: note: Function in derived class dolfin/mesh/PointCell.h:98:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:157:18: note: Virtual function in base class dolfin/mesh/PointCell.h:98:10: note: Function in derived class dolfin/mesh/PointCell.h:101:17: style: The function 'description' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:160:25: note: Virtual function in base class dolfin/mesh/PointCell.h:101:17: note: Function in derived class dolfin/mesh/PointCell.h:104:30: style: The function 'vtk_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:163:38: note: Virtual function in base class dolfin/mesh/PointCell.h:104:30: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:37:10: style: The function 'is_simplex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:83:18: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:37:10: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:41:17: style: The function 'dim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:86:25: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:41:17: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:44:17: style: The function 'num_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:89:25: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:44:17: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:47:17: style: The function 'num_vertices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:96:25: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:47:17: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:50:17: style: The function 'orientation' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:99:25: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:50:17: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:53:10: style: The function 'create_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:106:18: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:53:10: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:58:12: style: The function 'volume' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:111:20: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:58:12: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:61:12: style: The function 'circumradius' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:117:20: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:61:12: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:64:12: style: The function 'squared_distance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:126:20: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:64:12: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:67:12: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:130:20: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:67:12: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:70:11: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:134:19: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:70:11: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:73:11: style: The function 'cell_normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:137:19: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:73:11: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:76:12: style: The function 'facet_area' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:140:20: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:76:12: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:79:10: style: The function 'order' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:146:18: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:79:10: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:83:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:154:18: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:83:10: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:86:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:157:18: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:86:10: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:89:17: style: The function 'description' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:160:25: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:89:17: note: Function in derived class dolfin/mesh/QuadrilateralCell.h:92:30: style: The function 'vtk_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:163:38: note: Virtual function in base class dolfin/mesh/QuadrilateralCell.h:92:30: note: Function in derived class dolfin/mesh/TetrahedronCell.h:48:10: style: The function 'is_simplex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:83:18: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:48:10: note: Function in derived class dolfin/mesh/TetrahedronCell.h:52:17: style: The function 'dim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:86:25: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:52:17: note: Function in derived class dolfin/mesh/TetrahedronCell.h:55:17: style: The function 'num_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:89:25: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:55:17: note: Function in derived class dolfin/mesh/TetrahedronCell.h:58:17: style: The function 'num_vertices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:96:25: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:58:17: note: Function in derived class dolfin/mesh/TetrahedronCell.h:61:17: style: The function 'orientation' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:99:25: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:61:17: note: Function in derived class dolfin/mesh/TetrahedronCell.h:64:10: style: The function 'create_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:106:18: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:64:10: note: Function in derived class dolfin/mesh/TetrahedronCell.h:68:12: style: The function 'volume' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:111:20: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:68:12: note: Function in derived class dolfin/mesh/TetrahedronCell.h:71:12: style: The function 'circumradius' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:117:20: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:71:12: note: Function in derived class dolfin/mesh/TetrahedronCell.h:74:12: style: The function 'squared_distance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:126:20: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:74:12: note: Function in derived class dolfin/mesh/TetrahedronCell.h:78:12: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:130:20: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:78:12: note: Function in derived class dolfin/mesh/TetrahedronCell.h:81:11: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:134:19: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:81:11: note: Function in derived class dolfin/mesh/TetrahedronCell.h:84:11: style: The function 'cell_normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:137:19: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:84:11: note: Function in derived class dolfin/mesh/TetrahedronCell.h:87:12: style: The function 'facet_area' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:140:20: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:87:12: note: Function in derived class dolfin/mesh/TetrahedronCell.h:90:10: style: The function 'order' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:146:18: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:90:10: note: Function in derived class dolfin/mesh/TetrahedronCell.h:94:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:154:18: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:94:10: note: Function in derived class dolfin/mesh/TetrahedronCell.h:97:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:157:18: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:97:10: note: Function in derived class dolfin/mesh/TetrahedronCell.h:100:17: style: The function 'description' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:160:25: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:100:17: note: Function in derived class dolfin/mesh/TetrahedronCell.h:103:30: style: The function 'vtk_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:163:38: note: Virtual function in base class dolfin/mesh/TetrahedronCell.h:103:30: note: Function in derived class dolfin/mesh/TriangleCell.h:44:10: style: The function 'is_simplex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:83:18: note: Virtual function in base class dolfin/mesh/TriangleCell.h:44:10: note: Function in derived class dolfin/mesh/TriangleCell.h:48:17: style: The function 'dim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:86:25: note: Virtual function in base class dolfin/mesh/TriangleCell.h:48:17: note: Function in derived class dolfin/mesh/TriangleCell.h:51:17: style: The function 'num_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:89:25: note: Virtual function in base class dolfin/mesh/TriangleCell.h:51:17: note: Function in derived class dolfin/mesh/TriangleCell.h:54:17: style: The function 'num_vertices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:96:25: note: Virtual function in base class dolfin/mesh/TriangleCell.h:54:17: note: Function in derived class dolfin/mesh/TriangleCell.h:57:17: style: The function 'orientation' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:99:25: note: Virtual function in base class dolfin/mesh/TriangleCell.h:57:17: note: Function in derived class dolfin/mesh/TriangleCell.h:60:10: style: The function 'create_entities' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:106:18: note: Virtual function in base class dolfin/mesh/TriangleCell.h:60:10: note: Function in derived class dolfin/mesh/TriangleCell.h:65:12: style: The function 'volume' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:111:20: note: Virtual function in base class dolfin/mesh/TriangleCell.h:65:12: note: Function in derived class dolfin/mesh/TriangleCell.h:68:12: style: The function 'circumradius' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:117:20: note: Virtual function in base class dolfin/mesh/TriangleCell.h:68:12: note: Function in derived class dolfin/mesh/TriangleCell.h:71:12: style: The function 'squared_distance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:126:20: note: Virtual function in base class dolfin/mesh/TriangleCell.h:71:12: note: Function in derived class dolfin/mesh/TriangleCell.h:83:12: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:130:20: note: Virtual function in base class dolfin/mesh/TriangleCell.h:83:12: note: Function in derived class dolfin/mesh/TriangleCell.h:86:11: style: The function 'normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:134:19: note: Virtual function in base class dolfin/mesh/TriangleCell.h:86:11: note: Function in derived class dolfin/mesh/TriangleCell.h:89:11: style: The function 'cell_normal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:137:19: note: Virtual function in base class dolfin/mesh/TriangleCell.h:89:11: note: Function in derived class dolfin/mesh/TriangleCell.h:92:12: style: The function 'facet_area' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:140:20: note: Virtual function in base class dolfin/mesh/TriangleCell.h:92:12: note: Function in derived class dolfin/mesh/TriangleCell.h:95:10: style: The function 'order' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:146:18: note: Virtual function in base class dolfin/mesh/TriangleCell.h:95:10: note: Function in derived class dolfin/mesh/TriangleCell.h:99:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:154:18: note: Virtual function in base class dolfin/mesh/TriangleCell.h:99:10: note: Function in derived class dolfin/mesh/TriangleCell.h:102:10: style: The function 'collides' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:157:18: note: Virtual function in base class dolfin/mesh/TriangleCell.h:102:10: note: Function in derived class dolfin/mesh/TriangleCell.h:105:17: style: The function 'description' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:160:25: note: Virtual function in base class dolfin/mesh/TriangleCell.h:105:17: note: Function in derived class dolfin/mesh/TriangleCell.h:108:30: style: The function 'vtk_mapping' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/CellType.h:163:38: note: Virtual function in base class dolfin/mesh/TriangleCell.h:108:30: note: Function in derived class dolfin/mesh/CellType.cpp:277:44: style:inconclusive: Function 'sort_entities' argument 2 names different: declaration 'vertices' definition 'local_vertices'. [funcArgNamesDifferent] dolfin/mesh/CellType.h:172:37: note: Function 'sort_entities' argument 2 names different: declaration 'vertices' definition 'local_vertices'. dolfin/mesh/CellType.cpp:277:44: note: Function 'sort_entities' argument 2 names different: declaration 'vertices' definition 'local_vertices'. dolfin/mesh/CellType.cpp:306:47: style:inconclusive: Function 'increasing' argument 2 names different: declaration 'vertices' definition 'local_vertices'. [funcArgNamesDifferent] dolfin/mesh/CellType.h:178:74: note: Function 'increasing' argument 2 names different: declaration 'vertices' definition 'local_vertices'. dolfin/mesh/CellType.cpp:306:47: note: Function 'increasing' argument 2 names different: declaration 'vertices' definition 'local_vertices'. dolfin/mesh/CellType.cpp:322:47: style:inconclusive: Function 'increasing' argument 6 names different: declaration 'vertices' definition 'local_vertices'. [funcArgNamesDifferent] dolfin/mesh/CellType.h:184:70: note: Function 'increasing' argument 6 names different: declaration 'vertices' definition 'local_vertices'. dolfin/mesh/CellType.cpp:322:47: note: Function 'increasing' argument 6 names different: declaration 'vertices' definition 'local_vertices'. dolfin/mesh/CellType.cpp:157:13: style: Local variable 'num_vertices' shadows outer function [shadowFunction] dolfin/mesh/CellType.h:92:17: note: Shadowed declaration dolfin/mesh/CellType.cpp:157:13: note: Shadow variable dolfin/mesh/CellType.cpp:226:21: style: Local variable 'dim' shadows outer function [shadowFunction] dolfin/mesh/CellType.h:86:25: note: Shadowed declaration dolfin/mesh/CellType.cpp:226:21: note: Shadow variable dolfin/mesh/CellType.cpp:230:21: style: Local variable 'num_vertices' shadows outer function [shadowFunction] dolfin/mesh/CellType.h:92:17: note: Shadowed declaration dolfin/mesh/CellType.cpp:230:21: note: Shadow variable dolfin/mesh/CellType.cpp:250:23: style: Local variable 'num_entities' shadows outer function [shadowFunction] dolfin/mesh/CellType.h:89:25: note: Shadowed declaration dolfin/mesh/CellType.cpp:250:23: note: Shadow variable dolfin/mesh/CellType.cpp:80:40: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/mesh/CellType.cpp:85:50: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/mesh/DistributedMeshTools.cpp:99:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/DistributedMeshTools.cpp:516:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/DistributedMeshTools.cpp:666:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/DistributedMeshTools.cpp:1176:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/DistributedMeshTools.cpp:1209:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshEntityIterator.h:125:18: style: The if condition is the same as the previous if condition [duplicateCondition] dolfin/mesh/MeshEntityIterator.h:121:18: note: First condition dolfin/mesh/MeshEntityIterator.h:125:18: note: Second condition dolfin/mesh/MeshEntityIterator.h:89:71: performance: Function parameter 'opt' should be passed by const reference. [passedByValue] dolfin/mesh/DistributedMeshTools.cpp:1036:51: style: Variable 'shared_facets' can be declared as reference to const [constVariableReference] dolfin/mesh/DistributedMeshTools.cpp:760:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/DistributedMeshTools.cpp:281:46: warning: Either the condition 'recv_entity==unowned_shared_entities.end()' is redundant or there is possible dereference of an invalid iterator: recv_entity. [derefInvalidIteratorRedundantCheck] dolfin/mesh/DistributedMeshTools.cpp:269:23: note: Assuming that condition 'recv_entity==unowned_shared_entities.end()' is not redundant dolfin/mesh/DistributedMeshTools.cpp:281:46: note: Dereference of an invalid iterator dolfin/mesh/DynamicMeshEditor.cpp:59:54: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/mesh/Edge.h:55:5: style: Class 'Edge' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/mesh/Edge.h:58:6: style: The destructor '~Edge' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/MeshEntity.h:60:14: note: Virtual destructor in base class dolfin/mesh/Edge.h:58:6: note: Destructor in derived class dolfin/mesh/Face.h:48:6: style: The destructor '~Face' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/MeshEntity.h:60:14: note: Virtual destructor in base class dolfin/mesh/Face.h:48:6: note: Destructor in derived class dolfin/mesh/FacetCell.h:44:6: style: The destructor '~FacetCell' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/mesh/Cell.h:59:6: note: Virtual destructor in base class dolfin/mesh/FacetCell.h:44:6: note: Destructor in derived class dolfin/mesh/HexahedronCell.cpp:92:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/HexahedronCell.cpp:127:49: style:inconclusive: Function 'volume' argument 1 names different: declaration 'triangle' definition 'cell'. [funcArgNamesDifferent] dolfin/mesh/HexahedronCell.h:58:37: note: Function 'volume' argument 1 names different: declaration 'triangle' definition 'cell'. dolfin/mesh/HexahedronCell.cpp:127:49: note: Function 'volume' argument 1 names different: declaration 'triangle' definition 'cell'. dolfin/mesh/HexahedronCell.cpp:155:55: style:inconclusive: Function 'circumradius' argument 1 names different: declaration 'triangle' definition 'cell'. [funcArgNamesDifferent] dolfin/mesh/HexahedronCell.h:61:43: note: Function 'circumradius' argument 1 names different: declaration 'triangle' definition 'cell'. dolfin/mesh/HexahedronCell.cpp:155:55: note: Function 'circumradius' argument 1 names different: declaration 'triangle' definition 'cell'. dolfin/mesh/IntervalCell.cpp:90:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/LocalMeshData.h:118:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/LocalMeshData.h:167:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/LocalMeshData.cpp:76:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/LocalMeshData.cpp:146:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/LocalMeshData.cpp:195:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/mesh/LocalMeshData.cpp:299:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/LocalMeshData.cpp:314:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/LocalMeshData.cpp:342:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/LocalMeshData.h:133:7: warning: Member variable 'Topology::num_vertices_per_cell' is not initialized in the constructor. [uninitMemberVar] dolfin/mesh/LocalMeshData.h:133:7: warning: Member variable 'Topology::cell_type' is not initialized in the constructor. [uninitMemberVar] dolfin/mesh/MeshPartitioning.h:286:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/mesh/Mesh.cpp:96:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/mesh/Mesh.cpp:414:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/Mesh.cpp:577:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/mesh/Mesh.cpp:96:21: style: Local variable 'ghost_mode' shadows outer function [shadowFunction] dolfin/mesh/Mesh.h:506:17: note: Shadowed declaration dolfin/mesh/Mesh.cpp:96:21: note: Shadow variable dolfin/mesh/MeshPartitioning.h:74:48: performance: Function parameter 'ghost_mode' should be passed by const reference. [passedByValue] dolfin/mesh/MeshPartitioning.h:79:58: performance: Function parameter 'ghost_mode' should be passed by const reference. [passedByValue] dolfin/mesh/MeshPartitioning.h:97:44: performance: Function parameter 'partitioner' should be passed by const reference. [passedByValue] dolfin/mesh/MeshPartitioning.h:106:41: performance: Function parameter 'ghost_mode' should be passed by const reference. [passedByValue] dolfin/mesh/Mesh.cpp:79:24: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/mesh/Mesh.cpp:316:57: performance: Function parameter 'coloring_type' should be passed by const reference. [passedByValue] dolfin/mesh/Mesh.cpp:92:42: style: Parameter 'local_mesh_data' can be declared as reference to const [constParameterReference] dolfin/mesh/Mesh.cpp:497:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/Mesh.cpp:499:16: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/MeshPartitioning.h:339:46: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] dolfin/mesh/MeshColoring.cpp:92:23: style: Local variable 'color' shadows outer function [shadowFunction] dolfin/mesh/MeshColoring.h:53:7: note: Shadowed declaration dolfin/mesh/MeshColoring.cpp:92:23: note: Shadow variable dolfin/mesh/MeshColoring.cpp:46:66: performance: Function parameter 'coloring_type' should be passed by const reference. [passedByValue] dolfin/mesh/MeshColoring.cpp:125:39: performance: Function parameter 'coloring_type' should be passed by const reference. [passedByValue] dolfin/mesh/MeshColoring.cpp:170:51: performance: Function parameter 'coloring_type' should be passed by const reference. [passedByValue] dolfin/mesh/MeshConnectivity.cpp:141:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshConnectivity.cpp:74:21: style: Local variable 'size' shadows outer function [shadowFunction] dolfin/mesh/MeshConnectivity.h:62:17: note: Shadowed declaration dolfin/mesh/MeshConnectivity.cpp:74:21: note: Shadow variable dolfin/mesh/MeshConnectivity.cpp:94:15: style: Local variable 'size' shadows outer function [shadowFunction] dolfin/mesh/MeshConnectivity.h:62:17: note: Shadowed declaration dolfin/mesh/MeshConnectivity.cpp:94:15: note: Shadow variable dolfin/mesh/MeshConnectivity.cpp:86:55: style: Parameter 'num_connections' can be declared as reference to const [constParameterReference] dolfin/mesh/MeshData.cpp:152:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshData.cpp:52:27: warning:inconclusive: Member variable 'MeshData::_deprecated_names' is not assigned a value in 'MeshData::operator='. [operatorEqVarError] dolfin/mesh/MeshData.cpp:137:46: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/mesh/MeshData.cpp:177:45: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/mesh/MeshData.cpp:170:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/MeshData.cpp:118:10: warning: Either the condition 'it==_arrays[dim].end()' is redundant or there is possible dereference of an invalid iterator: it. [derefInvalidIteratorRedundantCheck] dolfin/mesh/MeshData.cpp:111:10: note: Assuming that condition 'it==_arrays[dim].end()' is not redundant dolfin/mesh/MeshData.cpp:118:10: note: Dereference of an invalid iterator dolfin/mesh/MeshData.cpp:134:10: warning: Either the condition 'it==_arrays[dim].end()' is redundant or there is possible dereference of an invalid iterator: it. [derefInvalidIteratorRedundantCheck] dolfin/mesh/MeshData.cpp:127:10: note: Assuming that condition 'it==_arrays[dim].end()' is not redundant dolfin/mesh/MeshData.cpp:134:10: note: Dereference of an invalid iterator dolfin/mesh/MeshDomains.cpp:58:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/MeshEditor.cpp:276:63: style:inconclusive: Function 'add_vertex_common' argument 2 names different: declaration 'dim' definition 'gdim'. [funcArgNamesDifferent] dolfin/mesh/MeshEditor.h:324:55: note: Function 'add_vertex_common' argument 2 names different: declaration 'dim' definition 'gdim'. dolfin/mesh/MeshEditor.cpp:276:63: note: Function 'add_vertex_common' argument 2 names different: declaration 'dim' definition 'gdim'. dolfin/mesh/MeshEditor.cpp:317:46: style:inconclusive: Function 'add_cell_common' argument 1 names different: declaration 'v' definition 'c'. [funcArgNamesDifferent] dolfin/mesh/MeshEditor.h:327:38: note: Function 'add_cell_common' argument 1 names different: declaration 'v' definition 'c'. dolfin/mesh/MeshEditor.cpp:317:46: note: Function 'add_cell_common' argument 1 names different: declaration 'v' definition 'c'. dolfin/mesh/MeshEditor.cpp:317:61: style:inconclusive: Function 'add_cell_common' argument 2 names different: declaration 'dim' definition 'tdim'. [funcArgNamesDifferent] dolfin/mesh/MeshEditor.h:327:53: note: Function 'add_cell_common' argument 2 names different: declaration 'dim' definition 'tdim'. dolfin/mesh/MeshEditor.cpp:317:61: note: Function 'add_cell_common' argument 2 names different: declaration 'dim' definition 'tdim'. dolfin/mesh/MeshEditor.cpp:76:47: performance: Function parameter 'type' should be passed by const reference. [passedByValue] dolfin/mesh/MeshEntity.cpp:76:23: style: Local variable 'entities' shadows outer function [shadowFunction] dolfin/mesh/MeshEntity.h:163:25: note: Shadowed declaration dolfin/mesh/MeshEntity.cpp:76:23: note: Shadow variable dolfin/mesh/MeshEntity.cpp:77:21: style: Local variable 'num_entities' shadows outer function [shadowFunction] dolfin/mesh/MeshEntity.h:140:17: note: Shadowed declaration dolfin/mesh/MeshEntity.cpp:77:21: note: Shadow variable dolfin/mesh/MeshEntity.cpp:99:23: style: Local variable 'entities' shadows outer function [shadowFunction] dolfin/mesh/MeshEntity.h:163:25: note: Shadowed declaration dolfin/mesh/MeshEntity.cpp:99:23: note: Shadow variable dolfin/mesh/MeshEntity.cpp:100:21: style: Local variable 'num_entities' shadows outer function [shadowFunction] dolfin/mesh/MeshEntity.h:140:17: note: Shadowed declaration dolfin/mesh/MeshEntity.cpp:100:21: note: Shadow variable dolfin/mesh/MeshFunction.cpp:40:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshFunction.cpp:56:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshValueCollection.h:545:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshValueCollection.h:297:67: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] dolfin/mesh/MeshGeometry.cpp:134:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshHierarchy.cpp:197:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshHierarchy.cpp:64:50: style:inconclusive: Function 'coarsen' argument 1 names different: declaration 'markers' definition 'coarsen_markers'. [funcArgNamesDifferent] dolfin/mesh/MeshHierarchy.h:84:34: note: Function 'coarsen' argument 1 names different: declaration 'markers' definition 'coarsen_markers'. dolfin/mesh/MeshHierarchy.cpp:64:50: note: Function 'coarsen' argument 1 names different: declaration 'markers' definition 'coarsen_markers'. dolfin/mesh/MeshOrdering.cpp:34:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:90:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:115:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:176:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:216:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:371:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:452:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:640:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:716:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:919:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:1011:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:1085:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshPartitioning.cpp:360:24: style: Unused private function: 'MeshPartitioning::reorder_cells_gps' [unusedPrivateFunction] dolfin/mesh/MeshPartitioning.h:124:10: note: Unused private function: 'MeshPartitioning::reorder_cells_gps' dolfin/mesh/MeshPartitioning.cpp:360:24: note: Unused private function: 'MeshPartitioning::reorder_cells_gps' dolfin/mesh/MeshPartitioning.cpp:438:19: style: Unused private function: 'MeshPartitioning::reorder_vertices_gps' [unusedPrivateFunction] dolfin/mesh/MeshPartitioning.h:139:5: note: Unused private function: 'MeshPartitioning::reorder_vertices_gps' dolfin/mesh/MeshPartitioning.cpp:438:19: note: Unused private function: 'MeshPartitioning::reorder_vertices_gps' dolfin/mesh/MeshPartitioning.cpp:95:53: style:inconclusive: Function 'build_distributed_mesh' argument 2 names different: declaration 'cell_partition' definition 'cell_destinations'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:73:66: note: Function 'build_distributed_mesh' argument 2 names different: declaration 'cell_partition' definition 'cell_destinations'. dolfin/mesh/MeshPartitioning.cpp:95:53: note: Function 'build_distributed_mesh' argument 2 names different: declaration 'cell_partition' definition 'cell_destinations'. dolfin/mesh/MeshPartitioning.cpp:112:68: style:inconclusive: Function 'build_distributed_mesh' argument 2 names different: declaration 'data' definition 'local_data'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:78:73: note: Function 'build_distributed_mesh' argument 2 names different: declaration 'data' definition 'local_data'. dolfin/mesh/MeshPartitioning.cpp:112:68: note: Function 'build_distributed_mesh' argument 2 names different: declaration 'data' definition 'local_data'. dolfin/mesh/MeshPartitioning.cpp:210:63: style:inconclusive: Function 'build' argument 2 names different: declaration 'data' definition 'mesh_data'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:103:56: note: Function 'build' argument 2 names different: declaration 'data' definition 'mesh_data'. dolfin/mesh/MeshPartitioning.cpp:210:63: note: Function 'build' argument 2 names different: declaration 'data' definition 'mesh_data'. dolfin/mesh/MeshPartitioning.cpp:441:16: style:inconclusive: Function 'reorder_vertices_gps' argument 4 names different: declaration 'num_cell_vertices' definition 'num_vertices_per_cell'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:142:17: note: Function 'reorder_vertices_gps' argument 4 names different: declaration 'num_cell_vertices' definition 'num_vertices_per_cell'. dolfin/mesh/MeshPartitioning.cpp:441:16: note: Function 'reorder_vertices_gps' argument 4 names different: declaration 'num_cell_vertices' definition 'num_vertices_per_cell'. dolfin/mesh/MeshPartitioning.cpp:702:24: style:inconclusive: Function 'distribute_cells' argument 2 names different: declaration 'data' definition 'mesh_data'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:160:30: note: Function 'distribute_cells' argument 2 names different: declaration 'data' definition 'mesh_data'. dolfin/mesh/MeshPartitioning.cpp:702:24: note: Function 'distribute_cells' argument 2 names different: declaration 'data' definition 'mesh_data'. dolfin/mesh/MeshPartitioning.cpp:907:34: style:inconclusive: Function 'distribute_vertices' argument 4 names different: declaration 'new_vertex_coordinates' definition 'vertex_coordinates'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:182:40: note: Function 'distribute_vertices' argument 4 names different: declaration 'new_vertex_coordinates' definition 'vertex_coordinates'. dolfin/mesh/MeshPartitioning.cpp:907:34: note: Function 'distribute_vertices' argument 4 names different: declaration 'new_vertex_coordinates' definition 'vertex_coordinates'. dolfin/mesh/MeshPartitioning.cpp:908:41: style:inconclusive: Function 'distribute_vertices' argument 5 names different: declaration 'vertex_global_to_local_indices' definition 'vertex_global_to_local'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:183:47: note: Function 'distribute_vertices' argument 5 names different: declaration 'vertex_global_to_local_indices' definition 'vertex_global_to_local'. dolfin/mesh/MeshPartitioning.cpp:908:41: note: Function 'distribute_vertices' argument 5 names different: declaration 'vertex_global_to_local_indices' definition 'vertex_global_to_local'. dolfin/mesh/MeshPartitioning.cpp:1007:54: style:inconclusive: Function 'build_shared_vertices' argument 2 names different: declaration 'shared_vertices' definition 'shared_vertices_local'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:172:54: note: Function 'build_shared_vertices' argument 2 names different: declaration 'shared_vertices' definition 'shared_vertices_local'. dolfin/mesh/MeshPartitioning.cpp:1007:54: note: Function 'build_shared_vertices' argument 2 names different: declaration 'shared_vertices' definition 'shared_vertices_local'. dolfin/mesh/MeshPartitioning.cpp:1008:50: style:inconclusive: Function 'build_shared_vertices' argument 3 names different: declaration 'vertex_global_to_local_indices' definition 'vertex_global_to_local'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:173:50: note: Function 'build_shared_vertices' argument 3 names different: declaration 'vertex_global_to_local_indices' definition 'vertex_global_to_local'. dolfin/mesh/MeshPartitioning.cpp:1008:50: note: Function 'build_shared_vertices' argument 3 names different: declaration 'vertex_global_to_local_indices' definition 'vertex_global_to_local'. dolfin/mesh/MeshPartitioning.cpp:1083:47: style:inconclusive: Function 'build_local_mesh' argument 11 names different: declaration 'vertex_global_to_local_indices' definition 'vertex_global_to_local'. [funcArgNamesDifferent] dolfin/mesh/MeshPartitioning.h:207:51: note: Function 'build_local_mesh' argument 11 names different: declaration 'vertex_global_to_local_indices' definition 'vertex_global_to_local'. dolfin/mesh/MeshPartitioning.cpp:1083:47: note: Function 'build_local_mesh' argument 11 names different: declaration 'vertex_global_to_local_indices' definition 'vertex_global_to_local'. dolfin/mesh/MeshPartitioning.cpp:96:47: performance: Function parameter 'ghost_mode' should be passed by const reference. [passedByValue] dolfin/mesh/MeshPartitioning.cpp:113:65: performance: Function parameter 'ghost_mode' should be passed by const reference. [passedByValue] dolfin/mesh/MeshPartitioning.cpp:172:53: performance: Function parameter 'partitioner' should be passed by const reference. [passedByValue] dolfin/mesh/MeshPartitioning.cpp:213:48: performance: Function parameter 'ghost_mode' should be passed by const reference. [passedByValue] dolfin/mesh/MeshPartitioning.cpp:810:31: style: Variable 'received_data' can be declared as reference to const [constVariableReference] dolfin/mesh/MeshPartitioning.cpp:829:31: style: Variable 'received_data' can be declared as reference to const [constVariableReference] dolfin/mesh/MeshPartitioning.cpp:985:27: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/MeshQuality.cpp:94:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshQuality.cpp:128:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshQuality.cpp:211:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshQuality.cpp:290:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshQuality.cpp:59:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/MeshRenumbering.cpp:86:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshRenumbering.cpp:159:75: style:inconclusive: Function 'compute_renumbering' argument 2 names different: declaration 'coloring' definition 'coloring_type'. [funcArgNamesDifferent] dolfin/mesh/MeshRenumbering.h:57:69: note: Function 'compute_renumbering' argument 2 names different: declaration 'coloring' definition 'coloring_type'. dolfin/mesh/MeshRenumbering.cpp:159:75: note: Function 'compute_renumbering' argument 2 names different: declaration 'coloring' definition 'coloring_type'. dolfin/mesh/MeshRenumbering.cpp:160:64: style:inconclusive: Function 'compute_renumbering' argument 3 names different: declaration 'coordinates' definition 'new_coordinates'. [funcArgNamesDifferent] dolfin/mesh/MeshRenumbering.h:58:58: note: Function 'compute_renumbering' argument 3 names different: declaration 'coordinates' definition 'new_coordinates'. dolfin/mesh/MeshRenumbering.cpp:160:64: note: Function 'compute_renumbering' argument 3 names different: declaration 'coordinates' definition 'new_coordinates'. dolfin/mesh/MeshRenumbering.cpp:161:69: style:inconclusive: Function 'compute_renumbering' argument 4 names different: declaration 'connectivity' definition 'new_connections'. [funcArgNamesDifferent] dolfin/mesh/MeshRenumbering.h:59:63: note: Function 'compute_renumbering' argument 4 names different: declaration 'connectivity' definition 'new_connections'. dolfin/mesh/MeshRenumbering.cpp:161:69: note: Function 'compute_renumbering' argument 4 names different: declaration 'connectivity' definition 'new_connections'. dolfin/mesh/MeshSmoothing.cpp:43:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshSmoothing.cpp:164:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshSmoothing.cpp:180:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/SubDomain.h:51:5: style: Class 'SubDomain' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/mesh/MeshTopology.cpp:221:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshTopology.cpp:37:15: warning:inconclusive: Member variable 'MeshTopology::_cell_owner' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] dolfin/mesh/MeshTransformation.cpp:124:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_PI [valueFlowBailoutIncompleteVar] dolfin/mesh/MeshView.cpp:32:31: style: Local variable 'mesh' shadows outer function [shadowFunction] dolfin/mesh/MeshView.h:45:33: note: Shadowed declaration dolfin/mesh/MeshView.cpp:32:31: note: Shadow variable dolfin/mesh/MeshView.cpp:190:7: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/MultiMesh.cpp:48:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:55:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:67:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:93:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:252:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:258:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:535:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:553:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:582:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:742:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:836:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:885:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:1138:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS_LARGE [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:1240:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:1390:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGRESS [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:1638:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dolfin/mesh/MultiMesh.cpp:205:22: style:inconclusive: Function 'quadrature_rules_overlap' argument 2 names different: declaration 'cell' definition 'cell_index'. [funcArgNamesDifferent] dolfin/mesh/MultiMesh.h:250:61: note: Function 'quadrature_rules_overlap' argument 2 names different: declaration 'cell' definition 'cell_index'. dolfin/mesh/MultiMesh.cpp:205:22: note: Function 'quadrature_rules_overlap' argument 2 names different: declaration 'cell' definition 'cell_index'. dolfin/mesh/MultiMesh.cpp:506:32: style: Local variable 'cell_index' shadows outer variable [shadowVariable] dolfin/mesh/MultiMesh.cpp:472:31: note: Shadowed declaration dolfin/mesh/MultiMesh.cpp:506:32: note: Shadow variable dolfin/mesh/MultiMesh.cpp:610:7: style: Local variable 'collision_map_cut_cells' shadows outer function [shadowFunction] dolfin/mesh/MultiMesh.h:180:5: note: Shadowed declaration dolfin/mesh/MultiMesh.cpp:610:7: note: Shadow variable dolfin/mesh/MultiMesh.cpp:709:31: style: Local variable 'uncut_cells' shadows outer function [shadowFunction] dolfin/mesh/MultiMesh.h:122:38: note: Shadowed declaration dolfin/mesh/MultiMesh.cpp:709:31: note: Shadow variable dolfin/mesh/MultiMesh.cpp:710:31: style: Local variable 'cut_cells' shadows outer function [shadowFunction] dolfin/mesh/MultiMesh.h:141:37: note: Shadowed declaration dolfin/mesh/MultiMesh.cpp:710:31: note: Shadow variable dolfin/mesh/MultiMesh.cpp:711:31: style: Local variable 'covered_cells' shadows outer function [shadowFunction] dolfin/mesh/MultiMesh.h:156:38: note: Shadowed declaration dolfin/mesh/MultiMesh.cpp:711:31: note: Shadow variable dolfin/mesh/MultiMesh.cpp:912:20: style: Local variable 'part' shadows outer function [shadowFunction] dolfin/mesh/MultiMesh.h:109:33: note: Shadowed declaration dolfin/mesh/MultiMesh.cpp:912:20: note: Shadow variable dolfin/mesh/MultiMesh.cpp:51:63: performance: Function parameter 'meshes' should be passed by const reference. [passedByValue] dolfin/mesh/MultiMesh.cpp:1118:20: performance: Function parameter 'cut_cell' should be passed by const reference. [passedByValue] dolfin/mesh/MultiMesh.cpp:1129:14: performance:inconclusive: Range variable 'p' should be declared as const reference. [iterateByValue] dolfin/mesh/MultiMesh.cpp:476:6: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/MultiMesh.cpp:1130:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/MultiMesh.cpp:1635:26: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/MultiMesh.cpp:1639:25: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/mesh/PeriodicBoundaryComputation.cpp:347:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/mesh/PeriodicBoundaryComputation.cpp:45:5: style: Struct 'lt_coordinate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/mesh/PeriodicBoundaryComputation.cpp:199:28: style: The scope of the variable 'slave_mapped_coords_send_p' can be reduced. [variableScope] dolfin/mesh/PointCell.cpp:173:24: performance:inconclusive: Technically the member function 'dolfin::PointCell::find_edge' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/PointCell.h:110:17: note: Technically the member function 'dolfin::PointCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/PointCell.cpp:173:24: note: Technically the member function 'dolfin::PointCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/QuadrilateralCell.cpp:95:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/QuadrilateralCell.cpp:143:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/mesh/QuadrilateralCell.cpp:104:52: style:inconclusive: Function 'volume' argument 1 names different: declaration 'triangle' definition 'cell'. [funcArgNamesDifferent] dolfin/mesh/QuadrilateralCell.h:58:37: note: Function 'volume' argument 1 names different: declaration 'triangle' definition 'cell'. dolfin/mesh/QuadrilateralCell.cpp:104:52: note: Function 'volume' argument 1 names different: declaration 'triangle' definition 'cell'. dolfin/mesh/QuadrilateralCell.cpp:154:58: style:inconclusive: Function 'circumradius' argument 1 names different: declaration 'triangle' definition 'cell'. [funcArgNamesDifferent] dolfin/mesh/QuadrilateralCell.h:61:43: note: Function 'circumradius' argument 1 names different: declaration 'triangle' definition 'cell'. dolfin/mesh/QuadrilateralCell.cpp:154:58: note: Function 'circumradius' argument 1 names different: declaration 'triangle' definition 'cell'. dolfin/mesh/SubDomain.cpp:197:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/mesh/SubDomain.cpp:302:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/mesh/SubDomain.cpp:250:24: style: The scope of the variable 'is_visited' can be reduced. [variableScope] dolfin/mesh/SubDomain.cpp:251:24: style: The scope of the variable 'is_inside' can be reduced. [variableScope] dolfin/mesh/SubDomain.cpp:352:24: style: The scope of the variable 'is_visited' can be reduced. [variableScope] dolfin/mesh/SubDomain.cpp:353:24: style: The scope of the variable 'is_inside' can be reduced. [variableScope] dolfin/mesh/SubMesh.cpp:268:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] dolfin/mesh/TetrahedronCell.cpp:116:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/TetrahedronCell.cpp:547:30: style: Unused private function: 'TetrahedronCell::find_edge' [unusedPrivateFunction] dolfin/mesh/TetrahedronCell.h:109:17: note: Unused private function: 'TetrahedronCell::find_edge' dolfin/mesh/TetrahedronCell.cpp:547:30: note: Unused private function: 'TetrahedronCell::find_edge' dolfin/mesh/TetrahedronCell.cpp:547:30: performance:inconclusive: Technically the member function 'dolfin::TetrahedronCell::find_edge' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/TetrahedronCell.h:109:17: note: Technically the member function 'dolfin::TetrahedronCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TetrahedronCell.cpp:547:30: note: Technically the member function 'dolfin::TetrahedronCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TetrahedronCell.cpp:581:23: performance:inconclusive: Technically the member function 'dolfin::TetrahedronCell::point_outside_of_plane' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/TetrahedronCell.h:113:10: note: Technically the member function 'dolfin::TetrahedronCell::point_outside_of_plane' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TetrahedronCell.cpp:581:23: note: Technically the member function 'dolfin::TetrahedronCell::point_outside_of_plane' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TetrahedronCell.cpp:582:59: style:inconclusive: Function 'point_outside_of_plane' argument 2 names different: declaration 'A' definition 'a'. [funcArgNamesDifferent] dolfin/mesh/TetrahedronCell.h:114:46: note: Function 'point_outside_of_plane' argument 2 names different: declaration 'A' definition 'a'. dolfin/mesh/TetrahedronCell.cpp:582:59: note: Function 'point_outside_of_plane' argument 2 names different: declaration 'A' definition 'a'. dolfin/mesh/TetrahedronCell.cpp:583:59: style:inconclusive: Function 'point_outside_of_plane' argument 3 names different: declaration 'B' definition 'b'. [funcArgNamesDifferent] dolfin/mesh/TetrahedronCell.h:115:46: note: Function 'point_outside_of_plane' argument 3 names different: declaration 'B' definition 'b'. dolfin/mesh/TetrahedronCell.cpp:583:59: note: Function 'point_outside_of_plane' argument 3 names different: declaration 'B' definition 'b'. dolfin/mesh/TetrahedronCell.cpp:584:59: style:inconclusive: Function 'point_outside_of_plane' argument 4 names different: declaration 'C' definition 'c'. [funcArgNamesDifferent] dolfin/mesh/TetrahedronCell.h:116:46: note: Function 'point_outside_of_plane' argument 4 names different: declaration 'C' definition 'c'. dolfin/mesh/TetrahedronCell.cpp:584:59: note: Function 'point_outside_of_plane' argument 4 names different: declaration 'C' definition 'c'. dolfin/mesh/TetrahedronCell.cpp:585:59: style:inconclusive: Function 'point_outside_of_plane' argument 5 names different: declaration 'D' definition 'd'. [funcArgNamesDifferent] dolfin/mesh/TetrahedronCell.h:117:46: note: Function 'point_outside_of_plane' argument 5 names different: declaration 'D' definition 'd'. dolfin/mesh/TetrahedronCell.cpp:585:59: note: Function 'point_outside_of_plane' argument 5 names different: declaration 'D' definition 'd'. dolfin/mesh/TopologyComputation.cpp:44:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/mesh/TopologyComputation.cpp:100:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/mesh/TopologyComputation.cpp:345:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/mesh/TopologyComputation.cpp:426:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/mesh/TopologyComputation.cpp:193:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/TriangleCell.cpp:103:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/mesh/TriangleCell.cpp:468:27: style: Unused private function: 'TriangleCell::find_edge' [unusedPrivateFunction] dolfin/mesh/TriangleCell.h:114:17: note: Unused private function: 'TriangleCell::find_edge' dolfin/mesh/TriangleCell.cpp:468:27: note: Unused private function: 'TriangleCell::find_edge' dolfin/mesh/TriangleCell.cpp:468:27: performance:inconclusive: Technically the member function 'dolfin::TriangleCell::find_edge' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/TriangleCell.h:114:17: note: Technically the member function 'dolfin::TriangleCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TriangleCell.cpp:468:27: note: Technically the member function 'dolfin::TriangleCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/multistage/MultiStageScheme.cpp:142:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/multistage/MultiStageScheme.h:87:53: performance: Function 'bcs()' should return member '_bcs' by const reference. [returnByReference] dolfin/multistage/MultiStageScheme.cpp:42:23: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/multistage/MultiStageScheme.cpp:43:23: performance: Function parameter 'human_form' should be passed by const reference. [passedByValue] dolfin/multistage/MultiStageScheme.cpp:44:53: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] dolfin/multistage/PointIntegralSolver.cpp:69:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/multistage/PointIntegralSolver.cpp:108:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/multistage/PointIntegralSolver.cpp:263:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dolfin/multistage/PointIntegralSolver.cpp:333:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/multistage/PointIntegralSolver.cpp:590:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] dolfin/multistage/PointIntegralSolver.cpp:640:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] dolfin/multistage/MultiStageScheme.h:55:40: performance: Function parameter 'name' should be passed by const reference. [passedByValue] dolfin/multistage/MultiStageScheme.h:56:40: performance: Function parameter 'human_form' should be passed by const reference. [passedByValue] dolfin/multistage/PointIntegralSolver.cpp:238:26: style: Variable 'e' can be declared as reference to const [constVariableReference] dolfin/multistage/PointIntegralSolver.cpp:455:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] dolfin/multistage/RKSolver.cpp:132:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS [valueFlowBailoutIncompleteVar] dolfin/nls/NewtonSolver.cpp:80:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/nls/NewtonSolver.cpp:110:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/nls/NewtonSolver.cpp:299:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/nls/NewtonSolver.cpp:335:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/nls/NewtonSolver.h:149:12: style:inconclusive: Either there is a missing 'override', or the member function 'dolfin::NewtonSolver::get_relaxation_parameter' can be const. [functionConst] dolfin/nls/NewtonSolver.cpp:102:39: style:inconclusive: Function 'solve' argument 1 names different: declaration 'nonlinear_function' definition 'nonlinear_problem'. [funcArgNamesDifferent] dolfin/nls/NewtonSolver.h:81:58: note: Function 'solve' argument 1 names different: declaration 'nonlinear_function' definition 'nonlinear_problem'. dolfin/nls/NewtonSolver.cpp:102:39: note: Function 'solve' argument 1 names different: declaration 'nonlinear_function' definition 'nonlinear_problem'. dolfin/nls/NewtonSolver.cpp:297:42: style:inconclusive: Function 'converged' argument 3 names different: declaration 'iteration' definition 'newton_iteration'. [funcArgNamesDifferent] dolfin/nls/NewtonSolver.h:170:40: note: Function 'converged' argument 3 names different: declaration 'iteration' definition 'newton_iteration'. dolfin/nls/NewtonSolver.cpp:297:42: note: Function 'converged' argument 3 names different: declaration 'iteration' definition 'newton_iteration'. dolfin/nls/NewtonSolver.cpp:310:16: style: Local variable 'relative_residual' shadows outer function [shadowFunction] dolfin/nls/NewtonSolver.h:118:12: note: Shadowed declaration dolfin/nls/NewtonSolver.cpp:310:16: note: Shadow variable dolfin/parameter/Parameters.h:141:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] dolfin/parameter/GlobalParameters.cpp:65:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/parameter/GlobalParameters.cpp:84:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/parameter/GlobalParameters.h:43:14: style: The destructor '~GlobalParameters' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/parameter/Parameters.h:102:14: note: Virtual destructor in base class dolfin/parameter/GlobalParameters.h:43:14: note: Destructor in derived class dolfin/parameter/GlobalParameters.h:46:18: style: The function 'parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dolfin/parameter/Parameters.h:227:18: note: Virtual function in base class dolfin/parameter/GlobalParameters.h:46:18: note: Function in derived class dolfin/parameter/Parameters.h:178:53: performance: Function parameter 'valid_values' should be passed by const reference. [passedByValue] dolfin/parameter/Parameter.cpp:333:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] dolfin/parameter/Parameter.h:94:17: performance: Function 'description()' should return member '_description' by const reference. [returnByReference] dolfin/parameter/Parameter.cpp:116:49: performance: Function parameter 'range' should be passed by const reference. [passedByValue] dolfin/parameter/Parameter.cpp:215:52: performance: Function parameter 'value' should be passed by const reference. [passedByValue] dolfin/parameter/Parameter.cpp:330:39: performance: Function parameter 'key' should be passed by const reference. [passedByValue] dolfin/parameter/Parameter.cpp:405:15: performance: Range variable 's' should be declared as const reference. [iterateByValue] dolfin/parameter/Parameters.cpp:241:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/parameter/Parameters.cpp:421:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] dolfin/parameter/Parameters.cpp:514:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/parameter/Parameters.cpp:615:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] dolfin/parameter/Parameters.cpp:626:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] dolfin/parameter/Parameters.cpp:502:18: performance:inconclusive: Technically the member function 'dolfin::Parameters::parse_petsc' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/parameter/Parameters.h:281:10: note: Technically the member function 'dolfin::Parameters::parse_petsc' can be static (but you may consider moving to unnamed namespace). dolfin/parameter/Parameters.cpp:502:18: note: Technically the member function 'dolfin::Parameters::parse_petsc' can be static (but you may consider moving to unnamed namespace). dolfin/parameter/Parameters.h:108:17: performance: Function 'name()' should return member '_key' by const reference. [returnByReference] dolfin/parameter/Parameters.cpp:34:36: performance: Function parameter 'key' should be passed by const reference. However it seems that 'Parameters' is a callback function. [passedByValueCallback] dolfin/parameter/Parameters.h:94:9: note: Function pointer used here. dolfin/parameter/Parameters.cpp:34:36: note: Function parameter 'key' should be passed by const reference. However it seems that 'Parameters' is a callback function. dolfin/parameter/Parameters.cpp:55:37: performance: Function parameter 'key' should be passed by const reference. [passedByValue] dolfin/parameter/Parameters.cpp:381:38: performance: Function parameter 'key' should be passed by const reference. [passedByValue] dolfin/parameter/Parameters.cpp:521:54: performance: Function parameter 'base_name' should be passed by const reference. [passedByValue] dolfin/refinement/ParallelRefinement.h:47:5: style: Class 'ParallelRefinement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] dolfin/refinement/LocalMeshCoarsening.cpp:49:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACE [valueFlowBailoutIncompleteVar] dolfin/refinement/LocalMeshCoarsening.cpp:288:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] dolfin/refinement/LocalMeshCoarsening.cpp:103:9: style: Condition 'improving' is always true [knownConditionTrueFalse] dolfin/refinement/LocalMeshCoarsening.cpp:102:20: note: Assignment 'improving=true', assigned value is 1 dolfin/refinement/LocalMeshCoarsening.cpp:103:9: note: Condition 'improving' is always true dolfin/refinement/LocalMeshCoarsening.cpp:125:12: style: The scope of the variable 'mesh_ok' can be reduced. [variableScope] dolfin/refinement/LocalMeshCoarsening.cpp:195:15: style:inconclusive: Function 'coarsen_cell' argument 3 names different: declaration 'cell_id' definition 'cellid'. [funcArgNamesDifferent] dolfin/refinement/LocalMeshCoarsening.h:62:34: note: Function 'coarsen_cell' argument 3 names different: declaration 'cell_id' definition 'cellid'. dolfin/refinement/LocalMeshCoarsening.cpp:195:15: note: Function 'coarsen_cell' argument 3 names different: declaration 'cell_id' definition 'cellid'. dolfin/refinement/LocalMeshCoarsening.cpp:150:60: style: Parameter 'cell_to_remove' can be declared as reference to const [constParameterReference] dolfin/refinement/LocalMeshCoarsening.cpp:151:58: style: Parameter 'old2new_vertex' can be declared as reference to const [constParameterReference] dolfin/refinement/LocalMeshCoarsening.cpp:218:30: style: Variable 'bnd_vertex_map' can be declared as reference to const [constVariableReference] dolfin/refinement/LocalMeshCoarsening.cpp:125:20: style: Variable 'mesh_ok' is assigned a value that is never used. [unreadVariable] dolfin/refinement/LocalMeshCoarsening.cpp:111:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] dolfin/refinement/LocalMeshCoarsening.cpp:123:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] dolfin/refinement/ParallelRefinement.cpp:259:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tetrahedron [valueFlowBailoutIncompleteVar] dolfin/refinement/ParallelRefinement.cpp:310:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/refinement/ParallelRefinement.cpp:95:49: style:inconclusive: Function 'mark' argument 1 names different: declaration 'cell' definition 'entity'. [funcArgNamesDifferent] dolfin/refinement/ParallelRefinement.h:75:33: note: Function 'mark' argument 1 names different: declaration 'cell' definition 'entity'. dolfin/refinement/ParallelRefinement.cpp:95:49: note: Function 'mark' argument 1 names different: declaration 'cell' definition 'entity'. dolfin/refinement/PlazaRefinementND.cpp:120:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extents [valueFlowBailoutIncompleteVar] dolfin/refinement/PlazaRefinementND.cpp:316:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tetrahedron [valueFlowBailoutIncompleteVar] dolfin/refinement/PlazaRefinementND.cpp:343:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tetrahedron [valueFlowBailoutIncompleteVar] dolfin/refinement/PlazaRefinementND.cpp:371:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tetrahedron [valueFlowBailoutIncompleteVar] dolfin/refinement/PlazaRefinementND.cpp:411:28: style: The scope of the variable 'marked_edge_list' can be reduced. [variableScope] dolfin/refinement/PlazaRefinementND.cpp:434:18: style: Variable 'p' can be declared as reference to const [constVariableReference] dolfin/refinement/PlazaRefinementND.cpp:474:12: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] dolfin/refinement/RegularCutRefinement.cpp:649:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_EPS_LARGE [valueFlowBailoutIncompleteVar] dolfin/refinement/RegularCutRefinement.cpp:132:12: style: Local variable 'refine' shadows outer function [shadowFunction] dolfin/refinement/RegularCutRefinement.h:50:17: note: Shadowed declaration dolfin/refinement/RegularCutRefinement.cpp:132:12: note: Shadow variable dolfin/refinement/RegularCutRefinement.cpp:537:7: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] dolfin/refinement/RegularCutRefinement.cpp:544:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] dolfin/refinement/refine.cpp:58:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/refinement/refine.cpp:96:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] dolfin/refinement/refine.cpp:145:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable interval [valueFlowBailoutIncompleteVar] python/src/MPICommWrapper.h:38:5: style: Class 'MPICommWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] python/src/adaptivity.cpp:75:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable estimate_error [valueFlowBailoutIncompleteVar] python/src/adaptivity.cpp:77:95: performance: Function parameter 'bcs' should be passed by const reference. [passedByValue] python/src/common.cpp:47:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] python/src/common.cpp:168:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable object [valueFlowBailoutIncompleteVar] python/src/common.cpp:134:33: style: C-style pointer casting [cstyleCast] python/src/common.cpp:174:27: style: C-style pointer casting [cstyleCast] python/src/common.cpp:119:84: performance: Function parameter 'type' should be passed by const reference. [passedByValue] python/src/common.cpp:124:89: performance: Function parameter 'type' should be passed by const reference. [passedByValue] python/src/common.cpp:135:61: performance: Function parameter 'args' should be passed by const reference. [passedByValue] python/src/common.cpp:177:47: performance: Function parameter 'args' should be passed by const reference. [passedByValue] python/src/dolfin.cpp:58:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOLFIN_VERSION [valueFlowBailoutIncompleteVar] python/src/fem.cpp:126:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_sub_elements [valueFlowBailoutIncompleteVar] python/src/fem.cpp:239:50: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:241:57: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:243:65: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:245:61: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:249:69: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:338:51: style: C-style reference casting [cstyleCast] python/src/fem.cpp:340:51: style: C-style reference casting [cstyleCast] python/src/fem.cpp:402:60: style: C-style reference casting [cstyleCast] python/src/fem.cpp:404:60: style: C-style reference casting [cstyleCast] python/src/fem.cpp:596:6: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:656:6: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:724:23: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:725:23: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:727:30: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:732:30: style: C-style pointer casting [cstyleCast] python/src/fem.cpp:533:97: performance: Function parameter 'values' should be passed by const reference. [passedByValue] python/src/fem.cpp:543:113: performance: Function parameter 'values' should be passed by const reference. [passedByValue] python/src/function.cpp:61:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cell_shape [valueFlowBailoutIncompleteVar] python/src/function.cpp:155:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expression [valueFlowBailoutIncompleteVar] python/src/function.cpp:257:48: style: C-style pointer casting [cstyleCast] python/src/function.cpp:259:48: style: C-style pointer casting [cstyleCast] python/src/function.cpp:365:59: style: C-style pointer casting [cstyleCast] python/src/function.cpp:380:34: style: C-style pointer casting [cstyleCast] python/src/function.cpp:468:61: style: C-style pointer casting [cstyleCast] python/src/function.cpp:469:61: style: C-style pointer casting [cstyleCast] python/src/function.cpp:311:67: performance: Function parameter 'fun' should be passed by const reference. [passedByValue] python/src/function.cpp:325:48: style: Parameter 'self' can be declared as reference to const [constParameterReference] python/src/function.cpp:331:48: style: Parameter 'self' can be declared as reference to const [constParameterReference] python/src/function.cpp:315:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] python/src/function.cpp:415:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] python/src/function.cpp:423:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] python/src/function.cpp:443:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] python/src/function.cpp:453:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] python/src/function.cpp:496:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] python/src/function.cpp:506:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] python/src/generation.cpp:140:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable create [valueFlowBailoutIncompleteVar] python/src/geometry.cpp:46:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable build [valueFlowBailoutIncompleteVar] python/src/geometry.cpp:51:61: style: C-style pointer casting [cstyleCast] python/src/geometry.cpp:51:90: style: C-style reference casting [cstyleCast] python/src/geometry.cpp:55:13: style: C-style pointer casting [cstyleCast] python/src/geometry.cpp:55:42: style: C-style reference casting [cstyleCast] python/src/geometry.cpp:57:68: style: C-style pointer casting [cstyleCast] python/src/geometry.cpp:57:97: style: C-style reference casting [cstyleCast] python/src/geometry.cpp:61:13: style: C-style pointer casting [cstyleCast] python/src/geometry.cpp:61:42: style: C-style reference casting [cstyleCast] python/src/geometry.cpp:80:45: style: Parameter 'self' can be declared as reference to const [constParameterReference] python/src/io.cpp:55:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable write [valueFlowBailoutIncompleteVar] python/src/io.cpp:394:47: style: C-style reference casting [cstyleCast] python/src/la.cpp:101:67: error: syntax error [syntaxError] python/src/log.cpp:40:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBG [valueFlowBailoutIncompleteVar] python/src/math.cpp:28:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipow [valueFlowBailoutIncompleteVar] python/src/mesh.cpp:119:35: debug: simplifyOperatorName: found unsimplified operator name [debug] python/src/mesh.cpp:255:123: debug: simplifyOperatorName: found unsimplified operator name [debug] python/src/mesh.cpp:76:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable normal [valueFlowBailoutIncompleteVar] python/src/mesh.cpp:118:57: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:132:61: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:154:54: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:156:54: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:235:60: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:243:62: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:245:68: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:318:48: style: C-style reference casting [cstyleCast] python/src/mesh.cpp:319:48: style: C-style reference casting [cstyleCast] python/src/mesh.cpp:341:58: style: C-style reference casting [cstyleCast] python/src/mesh.cpp:440:5: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:440:5: style: C-style reference casting [cstyleCast] python/src/mesh.cpp:441:5: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:441:5: style: C-style reference casting [cstyleCast] python/src/mesh.cpp:442:5: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:442:5: style: C-style reference casting [cstyleCast] python/src/mesh.cpp:443:5: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:443:5: style: C-style reference casting [cstyleCast] python/src/mesh.cpp:574:45: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:581:29: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:582:29: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:600:85: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:602:70: style: C-style pointer casting [cstyleCast] python/src/mesh.cpp:144:69: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] python/src/multistage.cpp:54:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable order [valueFlowBailoutIncompleteVar] python/src/nls.cpp:59:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NewtonSolver [valueFlowBailoutIncompleteVar] python/src/nls.cpp:68:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NewtonSolver [valueFlowBailoutIncompleteVar] python/src/nls.cpp:78:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NewtonSolver [valueFlowBailoutIncompleteVar] python/src/nls.cpp:169:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NonlinearProblem [valueFlowBailoutIncompleteVar] python/src/nls.cpp:175:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NonlinearProblem [valueFlowBailoutIncompleteVar] python/src/nls.cpp:182:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NonlinearProblem [valueFlowBailoutIncompleteVar] python/src/nls.cpp:209:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OptimisationProblem [valueFlowBailoutIncompleteVar] python/src/nls.cpp:215:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OptimisationProblem [valueFlowBailoutIncompleteVar] python/src/nls.cpp:221:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OptimisationProblem [valueFlowBailoutIncompleteVar] python/src/parameter.cpp:127:33: debug: simplifyOperatorName: found unsimplified operator name [debug] python/src/parameter.cpp:83:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] python/src/parameter.cpp:124:50: style: C-style pointer casting [cstyleCast] python/src/parameter.cpp:126:55: style: C-style pointer casting [cstyleCast] python/src/parameter.cpp:105:66: performance: Function parameter 'name' should be passed by const reference. [passedByValue] python/src/parameter.cpp:107:66: performance: Function parameter 'name' should be passed by const reference. [passedByValue] python/src/parameter.cpp:109:66: performance: Function parameter 'name' should be passed by const reference. [passedByValue] python/src/parameter.cpp:178:85: performance: Function parameter 'value' should be passed by const reference. [passedByValue] python/src/parameter.cpp:206:68: performance: Function parameter 'key' should be passed by const reference. [passedByValue] python/src/parameter.cpp:100:25: style: Variable 'q' can be declared as reference to const [constVariableReference] python/src/parameter.cpp:206:50: style: Parameter 'self' can be declared as reference to const [constParameterReference] python/src/parameter.cpp:228:71: style: Parameter 'other' can be declared as reference to const [constParameterReference] python/src/parameter.cpp:101:21: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] python/src/parameter.cpp:219:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] python/src/ts.cpp:36:23: style: Parameter 'm' can be declared as reference to const [constParameterReference] test/unit/cpp/geometry/ConvexTriangulation.cpp:31:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] test/unit/cpp/geometry/ConvexTriangulation.cpp:43:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] test/unit/cpp/io/XMLMeshData.cpp:29:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] test/unit/cpp/io/XMLMeshValueCollection.cpp:41:9: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] test/unit/cpp/la/LinearOperator.cpp:76:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] test/unit/cpp/la/Vector.cpp:72:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:1895:39: debug: Failed to instantiate template "compare". The checking continues anyway. [templateInstantiation] test/unit/cpp/catch/catch.hpp:1454:16: debug: Failed to instantiate template "applyEvaluator". The checking continues anyway. [templateInstantiation] test/unit/cpp/catch/catch.hpp:1730:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:1970:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ArgT [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:2556:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:2578:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:2601:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:2608:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:2618:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:2629:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:3714:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:4155:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:4653:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:4667:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:5380:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:5837:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:5873:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:5919:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:5959:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:6100:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:6299:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NeedsAnotherRun [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:6317:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:6324:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:6527:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_ONSTACK [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:6822:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7018:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7041:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7054:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7074:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7138:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7237:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lineInfo [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7322:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7672:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7675:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7786:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:8600:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:8618:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:8624:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:8887:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:8942:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:8950:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:8963:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:9014:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:9021:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:9221:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:9240:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:9501:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_10_EXP [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:9897:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uppercase [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:9997:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10051:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10066:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10088:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10335:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10555:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10574:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10590:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10610:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10617:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10817:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10836:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:10992:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:11012:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:11018:133: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:11024:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:7611:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:4747:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable placeholder [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:4843:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_arg [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:4985:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:5015:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:5060:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Positional [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:5071:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Positional [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:3789:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:1908:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] test/unit/cpp/catch/catch.hpp:504:9: warning:inconclusive: Member variable 'NotImplementedException::m_what' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] test/unit/cpp/catch/catch.hpp:936:9: warning:inconclusive: Member variable 'AssertionInfo::macroName' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:936:9: warning:inconclusive: Member variable 'AssertionInfo::capturedExpression' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:936:9: warning:inconclusive: Member variable 'AssertionInfo::resultDisposition' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:936:9: warning:inconclusive: Member variable 'AssertionInfo::secondArg' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:1196:9: warning:inconclusive: Member variable 'CopyableStream::oss' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] test/unit/cpp/catch/catch.hpp:3709:9: warning: Member variable 'TestSpecParser::m_mode' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3709:9: warning: Member variable 'TestSpecParser::m_exclusion' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3709:9: warning: Member variable 'TestSpecParser::m_start' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3709:9: warning: Member variable 'TestSpecParser::m_pos' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:10330:9: warning: Member variable 'JunitReporter::unexpectedExceptions' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::storage' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::storage' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::storage' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::storage' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::storage' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] test/unit/cpp/catch/catch.hpp:485:21: style:inconclusive: Technically the member function 'Catch::StreamEndStop::operator+' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:9104:25: performance:inconclusive: Technically the member function 'Catch::ResultBuilder::captureExpectedException' can be static (but you may consider moving to unnamed namespace). [functionStatic] test/unit/cpp/catch/catch.hpp:1239:14: note: Technically the member function 'Catch::ResultBuilder::captureExpectedException' can be static (but you may consider moving to unnamed namespace). test/unit/cpp/catch/catch.hpp:9104:25: note: Technically the member function 'Catch::ResultBuilder::captureExpectedException' can be static (but you may consider moving to unnamed namespace). test/unit/cpp/catch/catch.hpp:9144:25: style:inconclusive: Technically the member function 'Catch::ResultBuilder::react' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:1242:14: note: Technically the member function 'Catch::ResultBuilder::react' can be const. test/unit/cpp/catch/catch.hpp:9144:25: note: Technically the member function 'Catch::ResultBuilder::react' can be const. test/unit/cpp/catch/catch.hpp:9159:25: performance:inconclusive: Technically the member function 'Catch::ResultBuilder::allowThrows' can be static (but you may consider moving to unnamed namespace). [functionStatic] test/unit/cpp/catch/catch.hpp:1244:14: note: Technically the member function 'Catch::ResultBuilder::allowThrows' can be static (but you may consider moving to unnamed namespace). test/unit/cpp/catch/catch.hpp:9159:25: note: Technically the member function 'Catch::ResultBuilder::allowThrows' can be static (but you may consider moving to unnamed namespace). test/unit/cpp/catch/catch.hpp:4652:14: style:inconclusive: Technically the member function 'Catch::Clara::Parser::handleOpt' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:4666:14: style:inconclusive: Technically the member function 'Catch::Clara::Parser::handlePositional' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:6098:18: style:inconclusive: Technically the member function 'Catch::TestCaseTracking::TrackerBase::TrackerHasName::operator()' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:6859:14: style:inconclusive: Technically the member function 'Catch::RunContext::invokeActiveTestCase' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:7050:14: style:inconclusive: Technically the member function 'Catch::Session::showHelp' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:7646:14: style:inconclusive: Technically the member function 'Catch::OutputDebugWriter::operator()' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:7922:14: performance:inconclusive: Technically the member function 'Catch::::PosixColourImpl::setColour' can be static (but you may consider moving to unnamed namespace). [functionStatic] test/unit/cpp/catch/catch.hpp:11216:21: performance:inconclusive: Technically the member function 'Catch::CompactReporter::bothOrAll' can be static (but you may consider moving to unnamed namespace). [functionStatic] test/unit/cpp/catch/catch.hpp:4843:42: debug: CheckClass::isMemberVar found used member variable 'm_arg' with varid 0 [varid0] test/unit/cpp/catch/catch.hpp:1815:5: style:inconclusive: Technically the member function 'ExpressionLhs < bool >::operator==' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:1821:5: style:inconclusive: Technically the member function 'ExpressionLhs < bool >::operator!=' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:1849:52: style:inconclusive: Technically the member function 'ExpressionLhs < bool >::operator==' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:1853:55: style:inconclusive: Technically the member function 'ExpressionLhs < bool >::operator!=' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:5584:19: warning: The struct 'LazyStat < TestRunInfo >' defines member function with name 'operator=' also defined in its parent class 'Option < TestRunInfo >'. [duplInheritedMember] test/unit/cpp/catch/catch.hpp:3153:17: note: Parent function 'Option < TestRunInfo >::operator=' test/unit/cpp/catch/catch.hpp:5584:19: note: Derived function 'LazyStat < TestRunInfo >::operator=' test/unit/cpp/catch/catch.hpp:5589:14: warning: The struct 'LazyStat < TestRunInfo >' defines member function with name 'reset' also defined in its parent class 'Option < TestRunInfo >'. [duplInheritedMember] test/unit/cpp/catch/catch.hpp:3159:14: note: Parent function 'Option < TestRunInfo >::reset' test/unit/cpp/catch/catch.hpp:5589:14: note: Derived function 'LazyStat < TestRunInfo >::reset' test/unit/cpp/catch/catch.hpp:5584:19: warning: The struct 'LazyStat < GroupInfo >' defines member function with name 'operator=' also defined in its parent class 'Option < GroupInfo >'. [duplInheritedMember] test/unit/cpp/catch/catch.hpp:3153:17: note: Parent function 'Option < GroupInfo >::operator=' test/unit/cpp/catch/catch.hpp:5584:19: note: Derived function 'LazyStat < GroupInfo >::operator=' test/unit/cpp/catch/catch.hpp:5589:14: warning: The struct 'LazyStat < GroupInfo >' defines member function with name 'reset' also defined in its parent class 'Option < GroupInfo >'. [duplInheritedMember] test/unit/cpp/catch/catch.hpp:3159:14: note: Parent function 'Option < GroupInfo >::reset' test/unit/cpp/catch/catch.hpp:5589:14: note: Derived function 'LazyStat < GroupInfo >::reset' test/unit/cpp/catch/catch.hpp:5584:19: warning: The struct 'LazyStat < TestCaseInfo >' defines member function with name 'operator=' also defined in its parent class 'Option < TestCaseInfo >'. [duplInheritedMember] test/unit/cpp/catch/catch.hpp:3153:17: note: Parent function 'Option < TestCaseInfo >::operator=' test/unit/cpp/catch/catch.hpp:5584:19: note: Derived function 'LazyStat < TestCaseInfo >::operator=' test/unit/cpp/catch/catch.hpp:5589:14: warning: The struct 'LazyStat < TestCaseInfo >' defines member function with name 'reset' also defined in its parent class 'Option < TestCaseInfo >'. [duplInheritedMember] test/unit/cpp/catch/catch.hpp:3159:14: note: Parent function 'Option < TestCaseInfo >::reset' test/unit/cpp/catch/catch.hpp:5589:14: note: Derived function 'LazyStat < TestCaseInfo >::reset' test/unit/cpp/catch/catch.hpp:503:9: style: Class 'NotImplementedException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:704:5: style: Class 'MethodTestCase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:720:5: style: Struct 'NameAndDesc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:1591:30: style: Struct 'BorgType' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:2024:9: style: Class 'ScopedMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:2446:9: style: Class 'Section' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:2742:9: style: Class 'ExceptionTranslatorRegistrar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:2720:13: style: Class 'ExceptionTranslator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:2980:13: style: Struct 'EqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:2984:13: style: Struct 'ContainsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:2988:13: style: Struct 'StartsWithMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:2992:13: style: Struct 'EndsWithMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3020:13: style: Struct 'ContainsElementMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3036:13: style: Struct 'ContainsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3057:13: style: Struct 'EqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3628:13: style: Class 'NamePattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3641:13: style: Class 'TagPattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3652:13: style: Class 'ExcludedPattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3709:9: style: Class 'TestSpecParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3902:9: style: Class 'FileStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4005:9: style: Class 'Config' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4151:9: style: Class 'Text' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4518:13: style: Struct 'BoundDataMember' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4528:13: style: Struct 'BoundUnaryMethod' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4540:13: style: Struct 'BoundNullaryMethod' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4554:13: style: Struct 'BoundUnaryFunction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4568:13: style: Struct 'BoundBinaryFunction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:5374:9: style: Class 'Text' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:5534:9: style: Struct 'Colour' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:5597:9: style: Struct 'TestRunInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:5706:9: style: Struct 'TestGroupStats' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:6097:13: style: Class 'TrackerHasName' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:7304:9: style: Class 'FreeFunctionTestCase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:7979:9: style: Struct 'GeneratorInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:8430:9: style: Class 'LegacyReporterAdapter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9517:9: style: Struct 'StreamingReporterBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9608:13: style: Struct 'BySectionInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9744:9: style: Struct 'TestEventListenerBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9776:9: style: Class 'LegacyReporterRegistrar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9861:9: style: Class 'XmlEncode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9958:9: style: Class 'XmlWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9921:13: style: Class 'ScopedElement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:10083:9: style: Class 'XmlReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:10330:9: style: Class 'JunitReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:10544:9: style: Struct 'ConsoleReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:10975:9: style: Struct 'CompactReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9808:9: style: Class 'ReporterRegistrar < XmlReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9808:9: style: Class 'ReporterRegistrar < JunitReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9808:9: style: Class 'ReporterRegistrar < ConsoleReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:9808:9: style: Class 'ReporterRegistrar < CompactReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4719:13: style: Struct 'Arg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4778:13: style: Class 'ArgBuilder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4839:13: style: Class 'OptBuilder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3134:9: style: Class 'Option < TagAlias >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3134:9: style: Class 'Option < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3134:9: style: Class 'Option < TestRunInfo >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3134:9: style: Class 'Option < GroupInfo >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:3134:9: style: Class 'Option < TestCaseInfo >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < IConfig const >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < IReporterFactory >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < ITestCase >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < Pattern >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < IStreamingReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < ITracker >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < Config >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < IReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < SectionNode >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < Node < TestCaseStats , SectionNode > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < Node < TestGroupStats , Node < TestCaseStats , SectionNode > > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:564:9: style: Class 'Ptr < Node < TestRunStats , Node < TestGroupStats , Node < TestCaseStats , SectionNode > > > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4679:9: style: Struct 'CommonArgProperties < ConfigData >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:4487:13: style: Class 'BoundArgFunction < ConfigData >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:1130:13: style: Struct 'MatchNotOf < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:1130:13: style: Struct 'MatchNotOf < std >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] test/unit/cpp/catch/catch.hpp:603:18: style: The destructor '~IShared' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:402:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:603:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:652:18: style: The destructor '~IMutableContext' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:641:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:652:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:680:18: style: The destructor '~ITestCase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:680:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:706:18: style: The function 'invoke' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:678:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:706:18: note: Function in derived class test/unit/cpp/catch/catch.hpp:712:14: style: The destructor '~MethodTestCase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:680:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:712:14: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:1214:10: style: The destructor '~ResultBuilder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:914:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:1214:10: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:2447:10: style: The destructor '~Section' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:402:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:2447:10: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:2492:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2483:15: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:2492:15: note: Function in derived class test/unit/cpp/catch/catch.hpp:2496:25: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2484:25: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:2496:25: note: Function in derived class test/unit/cpp/catch/catch.hpp:2515:15: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2483:15: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:2515:15: note: Function in derived class test/unit/cpp/catch/catch.hpp:2519:25: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2484:25: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:2519:25: note: Function in derived class test/unit/cpp/catch/catch.hpp:3631:22: style: The destructor '~NamePattern' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3623:22: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:3631:22: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:3632:26: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3624:26: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:3632:26: note: Function in derived class test/unit/cpp/catch/catch.hpp:3642:22: style: The destructor '~TagPattern' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3623:22: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:3642:22: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:3643:26: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3624:26: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:3643:26: note: Function in derived class test/unit/cpp/catch/catch.hpp:3653:22: style: The destructor '~ExcludedPattern' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3623:22: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:3653:22: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:3654:26: style: The function 'matches' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3624:26: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:3654:26: note: Function in derived class test/unit/cpp/catch/catch.hpp:3848:18: style: The destructor '~IConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:3848:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:3903:18: style: The destructor '~FileStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3895:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:3903:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:3912:18: style: The destructor '~CoutStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3895:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:3912:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:3923:18: style: The destructor '~DebugOutStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3895:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:3923:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:4017:18: style: The destructor '~Config' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3848:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:4017:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:5755:18: style: The destructor '~IStreamingReporter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:5755:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:5786:18: style: The destructor '~IReporterFactory' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:5786:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:6006:18: style: The destructor '~ITracker' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:6006:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:6117:18: style: The destructor '~TrackerBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:6006:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:6117:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:6231:18: style: The destructor '~SectionTracker' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:6117:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:6231:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:6280:18: style: The destructor '~IndexTracker' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:6117:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:6280:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:6611:18: style: The destructor '~RunContext' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2051:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:6611:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:6673:22: style: The function 'assertionEnded' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2053:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6673:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:6690:22: style: The function 'sectionStarted' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2054:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6690:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:6720:22: style: The function 'sectionEnded' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2056:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6720:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:6733:22: style: The function 'sectionEndedEarly' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2057:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6733:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:6743:22: style: The function 'pushScopedMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2058:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6743:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:6747:22: style: The function 'popScopedMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2059:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6747:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:6751:29: style: The function 'getCurrentTestName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2061:29: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6751:29: note: Function in derived class test/unit/cpp/catch/catch.hpp:6757:40: style: The function 'getLastResult' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2062:40: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6757:40: note: Function in derived class test/unit/cpp/catch/catch.hpp:6761:22: style: The function 'exceptionEarlyReported' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2064:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6761:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:6765:22: style: The function 'handleFatalErrorCondition' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2066:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6765:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:6802:14: style: The function 'aborting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2146:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:6802:14: note: Function in derived class test/unit/cpp/catch/catch.hpp:7046:10: style: The destructor '~Session' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:402:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:7046:10: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:7265:18: style: The destructor '~TestRegistry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:687:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:7265:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:7277:46: style: The function 'getAllTests' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:688:46: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7277:46: note: Function in derived class test/unit/cpp/catch/catch.hpp:7280:46: style: The function 'getAllTestsSorted' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:689:46: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7280:46: note: Function in derived class test/unit/cpp/catch/catch.hpp:7306:22: style: The function 'invoke' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:678:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7306:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:7311:18: style: The destructor '~FreeFunctionTestCase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:680:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:7311:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:7414:10: style: The destructor '~ExceptionTranslatorRegistry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2710:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:7414:10: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:7422:29: style: The function 'translateActiveException' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:2712:29: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7422:29: note: Function in derived class test/unit/cpp/catch/catch.hpp:7474:18: style: The destructor '~TagAliasRegistry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3202:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:7474:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:7475:34: style: The function 'find' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3203:34: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7475:34: note: Function in derived class test/unit/cpp/catch/catch.hpp:7476:29: style: The function 'expandAliases' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3204:29: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7476:29: note: Function in derived class test/unit/cpp/catch/catch.hpp:7689:18: style: The destructor '~Context' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:652:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:7689:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:7694:33: style: The function 'getResultCapture' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:643:33: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7694:33: note: Function in derived class test/unit/cpp/catch/catch.hpp:7697:26: style: The function 'getRunner' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:644:26: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7697:26: note: Function in derived class test/unit/cpp/catch/catch.hpp:7700:24: style: The function 'getGeneratorIndex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:645:24: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7700:24: note: Function in derived class test/unit/cpp/catch/catch.hpp:7705:22: style: The function 'advanceGeneratorsForCurrentTest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:646:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7705:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:7710:36: style: The function 'getConfig' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:647:36: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7710:36: note: Function in derived class test/unit/cpp/catch/catch.hpp:7715:22: style: The function 'setResultCapture' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:653:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7715:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:7718:22: style: The function 'setRunner' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:654:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7718:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:7721:22: style: The function 'setConfig' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:655:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7721:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:7802:18: style: The function 'use' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:7798:26: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7802:18: note: Function in derived class test/unit/cpp/catch/catch.hpp:7897:22: style: The function 'use' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:7798:26: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7897:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:7984:14: style: The function 'moveNext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:532:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7984:14: note: Function in derived class test/unit/cpp/catch/catch.hpp:7992:21: style: The function 'getCurrentIndex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:533:29: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:7992:21: note: Function in derived class test/unit/cpp/catch/catch.hpp:8005:10: style: The destructor '~GeneratorsForTest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:537:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:8005:10: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:8009:25: style: The function 'getGeneratorInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:539:33: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8009:25: note: Function in derived class test/unit/cpp/catch/catch.hpp:8020:14: style: The function 'moveNext' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:540:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8020:14: note: Function in derived class test/unit/cpp/catch/catch.hpp:8409:18: style: The destructor '~IReporter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:8409:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:8431:18: style: The destructor '~LegacyReporterAdapter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5755:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:8431:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:8433:37: style: The function 'getPreferences' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5760:37: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8433:37: note: Function in derived class test/unit/cpp/catch/catch.hpp:8434:22: style: The function 'noMatchingTestCases' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5762:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8434:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8435:22: style: The function 'testRunStarting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5764:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8435:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8436:22: style: The function 'testGroupStarting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5765:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8436:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8437:22: style: The function 'testCaseStarting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5767:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8437:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8438:22: style: The function 'sectionStarting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5768:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8438:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8439:22: style: The function 'assertionStarting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5770:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8439:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8440:22: style: The function 'assertionEnded' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5773:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8440:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8441:22: style: The function 'sectionEnded' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5775:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8441:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8442:22: style: The function 'testCaseEnded' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5776:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8442:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8443:22: style: The function 'testGroupEnded' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5777:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8443:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8444:22: style: The function 'testRunEnded' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5778:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8444:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:8445:22: style: The function 'skipTest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5780:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:8445:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:9628:10: style: The destructor '~CumulativeReporterBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5755:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:9628:10: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:10979:18: style: The destructor '~CompactReporter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:9528:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:10979:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:10985:37: style: The function 'getPreferences' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:9524:37: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:10985:37: note: Function in derived class test/unit/cpp/catch/catch.hpp:10991:22: style: The function 'noMatchingTestCases' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:9530:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:10991:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:10995:22: style: The function 'assertionStarting' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5770:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:10995:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:10997:22: style: The function 'assertionEnded' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:5773:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:10997:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:11022:22: style: The function 'testRunEnded' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:9555:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:11022:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:7603:10: style: The destructor '~StreamBufImpl < OutputDebugWriter , 256 >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:3880:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:7603:10: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:613:22: style: The function 'addRef' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:604:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:613:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:616:22: style: The function 'release' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:605:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:616:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:4511:26: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:4478:26: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:4511:26: note: Function in derived class test/unit/cpp/catch/catch.hpp:4512:26: style: The function 'takesArg' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] test/unit/cpp/catch/catch.hpp:4479:26: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:4512:26: note: Function in derived class test/unit/cpp/catch/catch.hpp:652:18: style: The destructor '~IMutableContext' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] test/unit/cpp/catch/catch.hpp:641:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:652:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:3848:18: style: The destructor '~IConfig' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:3848:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:5755:18: style: The destructor '~IStreamingReporter' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:5755:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:5786:18: style: The destructor '~IReporterFactory' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:5786:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:7374:18: style: The destructor '~ReporterRegistry' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] test/unit/cpp/catch/catch.hpp:5795:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:7374:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:7474:18: style: The destructor '~TagAliasRegistry' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] test/unit/cpp/catch/catch.hpp:3202:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:7474:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:8409:18: style: The destructor '~IReporter' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] test/unit/cpp/catch/catch.hpp:603:18: note: Virtual destructor in base class test/unit/cpp/catch/catch.hpp:8409:18: note: Destructor in derived class test/unit/cpp/catch/catch.hpp:10109:22: style: The function 'noMatchingTestCases' overrides a function in a base class but just delegates back to the base class. [uselessOverride] test/unit/cpp/catch/catch.hpp:9530:22: note: Virtual function in base class test/unit/cpp/catch/catch.hpp:10109:22: note: Function in derived class test/unit/cpp/catch/catch.hpp:1010:21: performance: Function 'getMessage()' should return member 'message' by const reference. [returnByReference] test/unit/cpp/catch/catch.hpp:1629:28: performance: Function 'convert()' should return member 'unprintableString' by const reference. [returnByReference] test/unit/cpp/catch/catch.hpp:4029:21: performance: Function 'getProcessName()' should return member 'processName' by const reference. [returnByReference] test/unit/cpp/catch/catch.hpp:10595:17: style: The statement 'if (m_headerPrinted) m_headerPrinted=false' is logically equivalent to 'm_headerPrinted=false'. [duplicateConditionalAssign] test/unit/cpp/catch/catch.hpp:10596:33: note: Assignment 'm_headerPrinted=false' test/unit/cpp/catch/catch.hpp:10595:17: note: Condition 'm_headerPrinted' is redundant test/unit/cpp/catch/catch.hpp:7934:27: style: Condition '!isDebuggerActive()' is always true [knownConditionTrueFalse] test/unit/cpp/catch/catch.hpp:7934:44: note: Calling function 'isDebuggerActive' returns 0 test/unit/cpp/catch/catch.hpp:7934:27: note: Condition '!isDebuggerActive()' is always true test/unit/cpp/catch/catch.hpp:5033:48: style: Condition 'm_throwOnUnrecognisedTokens' is always true [knownConditionTrueFalse] test/unit/cpp/catch/catch.hpp:5031:68: note: Assuming that condition '!m_throwOnUnrecognisedTokens' is not redundant test/unit/cpp/catch/catch.hpp:5033:48: note: Condition 'm_throwOnUnrecognisedTokens' is always true test/unit/cpp/catch/catch.hpp:8393:13: error: Exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] test/unit/cpp/catch/catch.hpp:8716:17: error: Exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] test/unit/cpp/catch/catch.hpp:2727:25: error: Rethrowing current exception with 'throw;', it seems there is no current exception to rethrow. If there is no current exception this calls std::terminate(). More: https://isocpp.org/wiki/faq/exceptions#throw-without-an-object [rethrowNoCurrentException] test/unit/cpp/catch/catch.hpp:7455:17: error: Rethrowing current exception with 'throw;', it seems there is no current exception to rethrow. If there is no current exception this calls std::terminate(). More: https://isocpp.org/wiki/faq/exceptions#throw-without-an-object [rethrowNoCurrentException] test/unit/cpp/catch/catch.hpp:7331:25: style:inconclusive: Function 'registerTestCase' argument 2 names different: declaration 'className' definition 'classOrQualifiedMethodName'. [funcArgNamesDifferent] test/unit/cpp/catch/catch.hpp:730:21: note: Function 'registerTestCase' argument 2 names different: declaration 'className' definition 'classOrQualifiedMethodName'. test/unit/cpp/catch/catch.hpp:7331:25: note: Function 'registerTestCase' argument 2 names different: declaration 'className' definition 'classOrQualifiedMethodName'. test/unit/cpp/catch/catch.hpp:7958:35: style:inconclusive: Function 'Colour' argument 1 names different: declaration 'other' definition '_other'. [funcArgNamesDifferent] test/unit/cpp/catch/catch.hpp:5535:31: note: Function 'Colour' argument 1 names different: declaration 'other' definition '_other'. test/unit/cpp/catch/catch.hpp:7958:35: note: Function 'Colour' argument 1 names different: declaration 'other' definition '_other'. test/unit/cpp/catch/catch.hpp:8176:40: style:inconclusive: Function 'makeTestCase' argument 1 names different: declaration 'testCase' definition '_testCase'. [funcArgNamesDifferent] test/unit/cpp/catch/catch.hpp:3284:40: note: Function 'makeTestCase' argument 1 names different: declaration 'testCase' definition '_testCase'. test/unit/cpp/catch/catch.hpp:8176:40: note: Function 'makeTestCase' argument 1 names different: declaration 'testCase' definition '_testCase'. test/unit/cpp/catch/catch.hpp:8177:48: style:inconclusive: Function 'makeTestCase' argument 2 names different: declaration 'className' definition '_className'. [funcArgNamesDifferent] test/unit/cpp/catch/catch.hpp:3285:48: note: Function 'makeTestCase' argument 2 names different: declaration 'className' definition '_className'. test/unit/cpp/catch/catch.hpp:8177:48: note: Function 'makeTestCase' argument 2 names different: declaration 'className' definition '_className'. test/unit/cpp/catch/catch.hpp:8178:48: style:inconclusive: Function 'makeTestCase' argument 3 names different: declaration 'name' definition '_name'. [funcArgNamesDifferent] test/unit/cpp/catch/catch.hpp:3286:48: note: Function 'makeTestCase' argument 3 names different: declaration 'name' definition '_name'. test/unit/cpp/catch/catch.hpp:8178:48: note: Function 'makeTestCase' argument 3 names different: declaration 'name' definition '_name'. test/unit/cpp/catch/catch.hpp:8179:48: style:inconclusive: Function 'makeTestCase' argument 4 names different: declaration 'description' definition '_descOrTags'. [funcArgNamesDifferent] test/unit/cpp/catch/catch.hpp:3287:48: note: Function 'makeTestCase' argument 4 names different: declaration 'description' definition '_descOrTags'. test/unit/cpp/catch/catch.hpp:8179:48: note: Function 'makeTestCase' argument 4 names different: declaration 'description' definition '_descOrTags'. test/unit/cpp/catch/catch.hpp:8180:51: style:inconclusive: Function 'makeTestCase' argument 5 names different: declaration 'lineInfo' definition '_lineInfo'. [funcArgNamesDifferent] test/unit/cpp/catch/catch.hpp:3288:51: note: Function 'makeTestCase' argument 5 names different: declaration 'lineInfo' definition '_lineInfo'. test/unit/cpp/catch/catch.hpp:8180:51: note: Function 'makeTestCase' argument 5 names different: declaration 'lineInfo' definition '_lineInfo'. test/unit/cpp/catch/catch.hpp:6227:33: style: Variable 'parentSection' can be declared as reference to const [constVariableReference] test/unit/cpp/catch/catch.hpp:6506:29: style: Variable 'def' can be declared as reference to const [constVariableReference] test/unit/cpp/catch/catch.hpp:6635:27: style: Variable 'rootTracker' can be declared as reference to const [constVariableReference] test/unit/cpp/catch/catch.hpp:7442:33: style: Variable 'msg' can be declared as reference to const [constVariableReference] test/unit/cpp/catch/catch.hpp:10311:22: style: Variable 'timeInfo' can be declared as pointer to const [constVariablePointer] test/unit/cpp/catch/catch.hpp:11337:28: style: Parameter 'argv' can be declared as const array [constParameter] test/unit/cpp/catch/catch.hpp:3580:29: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] test/unit/cpp/catch/catch.hpp:4176:33: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] test/unit/cpp/catch/catch.hpp:7023:28: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] test/unit/cpp/catch/catch.hpp:8626:19: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] test/unit/cpp/catch/catch.hpp:8905:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] test/unit/cpp/catch/catch.hpp:8970:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] test/unit/cpp/catch/catch.hpp:9222:37: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] test/unit/cpp/catch/catch.hpp:9989:24: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] test/unit/cpp/catch/catch.hpp:3776:25: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] test/unit/cpp/catch/catch.hpp:5946:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] test/unit/cpp/catch/catch.hpp:4909:26: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] test/unit/cpp/catch/catch.hpp:1071:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] test/unit/cpp/catch/catch.hpp:1101:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] test/unit/cpp/mesh/Mesh.cpp:36:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable triangle [valueFlowBailoutIncompleteVar] test/unit/cpp/parameter/Parameters.cpp:29:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPI_COMM_WORLD [valueFlowBailoutIncompleteVar] demo/documented/neumann-poisson/cpp/main.cpp:51:1: error: The one definition rule is violated, different classes/structs have the same name 'Source' [ctuOneDefinitionRuleViolation] demo/documented/nonlinear-poisson/cpp/main.cpp:47:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:51:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/documented/nonlinear-poisson/cpp/main.cpp:61:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/conditional/cpp/main.cpp:40:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' demo/undocumented/contact-vi-snes/cpp/main.cpp:55:1: error: The one definition rule is violated, different classes/structs have the same name 'UpperBound' [ctuOneDefinitionRuleViolation] demo/undocumented/contact-vi-tao/cpp/main.cpp:48:1: note: The one definition rule is violated, different classes/structs have the same name 'UpperBound' demo/undocumented/contact-vi-snes/cpp/main.cpp:55:1: note: The one definition rule is violated, different classes/structs have the same name 'UpperBound' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/dg-advection-diffusion/cpp/main.cpp:45:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' demo/undocumented/auto-adaptive-navier-stokes/cpp/main.cpp:48:1: error: The one definition rule is violated, different classes/structs have the same name 'Pressure' [ctuOneDefinitionRuleViolation] demo/undocumented/elastodynamics/cpp/main.cpp:30:1: note: The one definition rule is violated, different classes/structs have the same name 'Pressure' demo/undocumented/auto-adaptive-navier-stokes/cpp/main.cpp:48:1: note: The one definition rule is violated, different classes/structs have the same name 'Pressure' bench/function/evaluation/cpp/main.cpp:28:1: error: The one definition rule is violated, different classes/structs have the same name 'F' [ctuOneDefinitionRuleViolation] demo/undocumented/eval/cpp/main.cpp:28:1: note: The one definition rule is violated, different classes/structs have the same name 'F' bench/function/evaluation/cpp/main.cpp:28:1: note: The one definition rule is violated, different classes/structs have the same name 'F' demo/documented/neumann-poisson/cpp/main.cpp:51:1: error: The one definition rule is violated, different classes/structs have the same name 'Source' [ctuOneDefinitionRuleViolation] demo/undocumented/gmg-poisson/cpp/main.cpp:29:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:51:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/gmg-poisson/cpp/main.cpp:43:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/meshview-2D2D/cpp/main.cpp:7:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/meshview-3D1D/cpp/main.cpp:7:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' demo/documented/neumann-poisson/cpp/main.cpp:51:1: error: The one definition rule is violated, different classes/structs have the same name 'Source' [ctuOneDefinitionRuleViolation] demo/undocumented/meshview-3D1D/cpp/main.cpp:16:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:51:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/meshview-3D2D/cpp/main.cpp:7:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/meshview-3D3D/cpp/main.cpp:7:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' demo/documented/neumann-poisson/cpp/main.cpp:51:1: error: The one definition rule is violated, different classes/structs have the same name 'Source' [ctuOneDefinitionRuleViolation] demo/undocumented/meshview-3D3D/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:51:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/multimesh-3d/cpp/main.cpp:65:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' demo/documented/neumann-poisson/cpp/main.cpp:51:1: error: The one definition rule is violated, different classes/structs have the same name 'Source' [ctuOneDefinitionRuleViolation] demo/undocumented/multimesh-3d/cpp/main.cpp:81:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:51:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/multimesh-poisson/cpp/main.cpp:34:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' demo/documented/neumann-poisson/cpp/main.cpp:51:1: error: The one definition rule is violated, different classes/structs have the same name 'Source' [ctuOneDefinitionRuleViolation] demo/undocumented/poisson-disc/cpp/main.cpp:36:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:51:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/poisson-disc/cpp/main.cpp:45:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:73:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' demo/documented/neumann-poisson/cpp/main.cpp:51:1: error: The one definition rule is violated, different classes/structs have the same name 'Source' [ctuOneDefinitionRuleViolation] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:80:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:51:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:62:1: error: The one definition rule is violated, different classes/structs have the same name 'Flux' [ctuOneDefinitionRuleViolation] demo/undocumented/poisson1D-in-2D/cpp/main.cpp:90:1: note: The one definition rule is violated, different classes/structs have the same name 'Flux' demo/documented/neumann-poisson/cpp/main.cpp:62:1: note: The one definition rule is violated, different classes/structs have the same name 'Flux' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/poisson1D/cpp/main.cpp:42:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' demo/documented/neumann-poisson/cpp/main.cpp:51:1: error: The one definition rule is violated, different classes/structs have the same name 'Source' [ctuOneDefinitionRuleViolation] demo/undocumented/poisson1D/cpp/main.cpp:51:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:51:1: note: The one definition rule is violated, different classes/structs have the same name 'Source' demo/documented/neumann-poisson/cpp/main.cpp:62:1: error: The one definition rule is violated, different classes/structs have the same name 'Flux' [ctuOneDefinitionRuleViolation] demo/undocumented/poisson1D/cpp/main.cpp:63:1: note: The one definition rule is violated, different classes/structs have the same name 'Flux' demo/documented/neumann-poisson/cpp/main.cpp:62:1: note: The one definition rule is violated, different classes/structs have the same name 'Flux' bench/fem/convergence/cpp/main.cpp:32:1: error: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' [ctuOneDefinitionRuleViolation] demo/undocumented/spatial-coordinates/cpp/main.cpp:44:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' bench/fem/convergence/cpp/main.cpp:32:1: note: The one definition rule is violated, different classes/structs have the same name 'DirichletBoundary' diff: head bench/geometry/bounding_box_tree_compute_entity_collisions/cpp/main.cpp:52:31: style: Variable 'entities' is assigned a value that is never used. [unreadVariable] head dolfin/adaptivity/GenericAdaptiveVariationalSolver.cpp:67:15: style: Variable 'label' is assigned a value that is never used. [unreadVariable] head dolfin/common/MPI.cpp:56:25: performance:inconclusive: Technically the member function 'dolfin::MPI::Comm::free' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/common/MPI.h:99:12: note: Technically the member function 'dolfin::MPI::Comm::free' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.cpp:56:25: note: Technically the member function 'dolfin::MPI::Comm::free' can be static (but you may consider moving to unnamed namespace). head dolfin/common/MPI.cpp:73:33: performance:inconclusive: Technically the member function 'dolfin::MPI::Comm::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/common/MPI.h:111:20: note: Technically the member function 'dolfin::MPI::Comm::size' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.cpp:73:33: note: Technically the member function 'dolfin::MPI::Comm::size' can be static (but you may consider moving to unnamed namespace). head dolfin/common/MPI.cpp:84:25: performance:inconclusive: Technically the member function 'dolfin::MPI::Comm::barrier' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/common/MPI.h:114:12: note: Technically the member function 'dolfin::MPI::Comm::barrier' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.cpp:84:25: note: Technically the member function 'dolfin::MPI::Comm::barrier' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/common/MPI.h:111:20: performance:inconclusive: Technically the member function 'dolfin::MPI::Comm::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/common/MPI.cpp:73:33: note: Technically the member function 'dolfin::MPI::Comm::size' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.h:111:20: note: Technically the member function 'dolfin::MPI::Comm::size' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/common/MPI.h:114:12: performance:inconclusive: Technically the member function 'dolfin::MPI::Comm::barrier' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/common/MPI.cpp:84:25: note: Technically the member function 'dolfin::MPI::Comm::barrier' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.h:114:12: note: Technically the member function 'dolfin::MPI::Comm::barrier' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/common/MPI.h:99:12: performance:inconclusive: Technically the member function 'dolfin::MPI::Comm::free' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/common/MPI.cpp:56:25: note: Technically the member function 'dolfin::MPI::Comm::free' can be static (but you may consider moving to unnamed namespace). dolfin/common/MPI.h:99:12: note: Technically the member function 'dolfin::MPI::Comm::free' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/Assembler.cpp:196:17: performance:inconclusive: Technically the member function 'dolfin::Assembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/Assembler.h:93:10: note: Technically the member function 'dolfin::Assembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.cpp:196:17: note: Technically the member function 'dolfin::Assembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/Assembler.cpp:300:17: performance:inconclusive: Technically the member function 'dolfin::Assembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/Assembler.h:110:10: note: Technically the member function 'dolfin::Assembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.cpp:300:17: note: Technically the member function 'dolfin::Assembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/Assembler.cpp:452:17: performance:inconclusive: Technically the member function 'dolfin::Assembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/Assembler.h:125:10: note: Technically the member function 'dolfin::Assembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.cpp:452:17: note: Technically the member function 'dolfin::Assembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/Assembler.cpp:82:5: style: Variable 'coefficients' is assigned a value that is never used. [unreadVariable] 2.17.0 dolfin/fem/Assembler.h:110:10: performance:inconclusive: Technically the member function 'dolfin::Assembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/Assembler.cpp:300:17: note: Technically the member function 'dolfin::Assembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.h:110:10: note: Technically the member function 'dolfin::Assembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/fem/Assembler.h:125:10: performance:inconclusive: Technically the member function 'dolfin::Assembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/Assembler.cpp:452:17: note: Technically the member function 'dolfin::Assembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.h:125:10: note: Technically the member function 'dolfin::Assembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/fem/Assembler.h:93:10: performance:inconclusive: Technically the member function 'dolfin::Assembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/Assembler.cpp:196:17: note: Technically the member function 'dolfin::Assembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/Assembler.h:93:10: note: Technically the member function 'dolfin::Assembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/DofMapBuilder.cpp:826:9: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/fem/MixedAssembler.cpp:102:22: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_cells' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.h:70:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_cells' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:102:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_cells' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/MixedAssembler.cpp:354:22: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.h:85:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:354:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/MixedAssembler.cpp:458:22: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.h:102:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:458:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/MixedAssembler.cpp:610:22: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.h:117:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.cpp:610:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/MixedAssembler.cpp:79:5: style: Variable 'coefficients' is assigned a value that is never used. [unreadVariable] 2.17.0 dolfin/fem/MixedAssembler.h:102:10: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.cpp:458:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.h:102:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_interior_facets' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/fem/MixedAssembler.h:117:10: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.cpp:610:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.h:117:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_vertices' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/fem/MixedAssembler.h:70:10: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_cells' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.cpp:102:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_cells' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.h:70:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_cells' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/fem/MixedAssembler.h:85:10: performance:inconclusive: Technically the member function 'dolfin::MixedAssembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MixedAssembler.cpp:354:22: note: Technically the member function 'dolfin::MixedAssembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MixedAssembler.h:85:10: note: Technically the member function 'dolfin::MixedAssembler::assemble_exterior_facets' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/MixedLinearVariationalProblem.cpp:92:32: style:inconclusive: Either there is a missing 'override', or the member function 'dolfin::MixedLinearVariationalProblem::solution' can be const. [functionConst] dolfin/fem/MixedLinearVariationalProblem.h:67:44: note: Either there is a missing 'override', or the member function 'dolfin::MixedLinearVariationalProblem::solution' can be const. dolfin/fem/MixedLinearVariationalProblem.cpp:92:32: note: Either there is a missing 'override', or the member function 'dolfin::MixedLinearVariationalProblem::solution' can be const. 2.17.0 dolfin/fem/MixedLinearVariationalProblem.h:67:44: style:inconclusive: Either there is a missing 'override', or the member function 'dolfin::MixedLinearVariationalProblem::solution' can be const. [functionConst] dolfin/fem/MixedLinearVariationalProblem.cpp:92:32: note: Either there is a missing 'override', or the member function 'dolfin::MixedLinearVariationalProblem::solution' can be const. dolfin/fem/MixedLinearVariationalProblem.h:67:44: note: Either there is a missing 'override', or the member function 'dolfin::MixedLinearVariationalProblem::solution' can be const. head dolfin/fem/MixedNonlinearVariationalProblem.cpp:90:35: style:inconclusive: Either there is a missing 'override', or the member function 'dolfin::MixedNonlinearVariationalProblem::solution' can be const. [functionConst] dolfin/fem/MixedNonlinearVariationalProblem.h:75:44: note: Either there is a missing 'override', or the member function 'dolfin::MixedNonlinearVariationalProblem::solution' can be const. dolfin/fem/MixedNonlinearVariationalProblem.cpp:90:35: note: Either there is a missing 'override', or the member function 'dolfin::MixedNonlinearVariationalProblem::solution' can be const. 2.17.0 dolfin/fem/MixedNonlinearVariationalProblem.h:75:44: style:inconclusive: Either there is a missing 'override', or the member function 'dolfin::MixedNonlinearVariationalProblem::solution' can be const. [functionConst] dolfin/fem/MixedNonlinearVariationalProblem.cpp:90:35: note: Either there is a missing 'override', or the member function 'dolfin::MixedNonlinearVariationalProblem::solution' can be const. dolfin/fem/MixedNonlinearVariationalProblem.h:75:44: note: Either there is a missing 'override', or the member function 'dolfin::MixedNonlinearVariationalProblem::solution' can be const. head dolfin/fem/MultiMeshAssembler.cpp:183:26: performance:inconclusive: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_uncut_cells' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MultiMeshAssembler.h:63:10: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_uncut_cells' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MultiMeshAssembler.cpp:183:26: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_uncut_cells' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/MultiMeshAssembler.cpp:261:26: style:inconclusive: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_cut_cells' can be const. [functionConst] dolfin/fem/MultiMeshAssembler.h:66:10: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_cut_cells' can be const. dolfin/fem/MultiMeshAssembler.cpp:261:26: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_cut_cells' can be const. head dolfin/fem/MultiMeshAssembler.cpp:578:26: performance:inconclusive: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_overlap' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MultiMeshAssembler.h:75:10: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_overlap' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MultiMeshAssembler.cpp:578:26: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_overlap' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/fem/MultiMeshAssembler.h:63:10: performance:inconclusive: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_uncut_cells' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MultiMeshAssembler.cpp:183:26: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_uncut_cells' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MultiMeshAssembler.h:63:10: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_uncut_cells' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/fem/MultiMeshAssembler.h:66:10: style:inconclusive: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_cut_cells' can be const. [functionConst] dolfin/fem/MultiMeshAssembler.cpp:261:26: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_cut_cells' can be const. dolfin/fem/MultiMeshAssembler.h:66:10: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_cut_cells' can be const. 2.17.0 dolfin/fem/MultiMeshAssembler.h:75:10: performance:inconclusive: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_overlap' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/MultiMeshAssembler.cpp:578:26: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_overlap' can be static (but you may consider moving to unnamed namespace). dolfin/fem/MultiMeshAssembler.h:75:10: note: Technically the member function 'dolfin::MultiMeshAssembler::_assemble_overlap' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/MultiMeshDirichletBC.cpp:252:28: style:inconclusive: Technically the member function 'dolfin::MultiMeshDirichletBC::homogenize' can be const. [functionConst] dolfin/fem/MultiMeshDirichletBC.h:194:10: note: Technically the member function 'dolfin::MultiMeshDirichletBC::homogenize' can be const. dolfin/fem/MultiMeshDirichletBC.cpp:252:28: note: Technically the member function 'dolfin::MultiMeshDirichletBC::homogenize' can be const. 2.17.0 dolfin/fem/MultiMeshDirichletBC.h:194:10: style:inconclusive: Technically the member function 'dolfin::MultiMeshDirichletBC::homogenize' can be const. [functionConst] dolfin/fem/MultiMeshDirichletBC.cpp:252:28: note: Technically the member function 'dolfin::MultiMeshDirichletBC::homogenize' can be const. dolfin/fem/MultiMeshDirichletBC.h:194:10: note: Technically the member function 'dolfin::MultiMeshDirichletBC::homogenize' can be const. head dolfin/fem/SystemAssembler.cpp:252:23: performance:inconclusive: Technically the member function 'dolfin::SystemAssembler::check_functionspace_for_bc' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/SystemAssembler.h:198:10: note: Technically the member function 'dolfin::SystemAssembler::check_functionspace_for_bc' can be static (but you may consider moving to unnamed namespace). dolfin/fem/SystemAssembler.cpp:252:23: note: Technically the member function 'dolfin::SystemAssembler::check_functionspace_for_bc' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/fem/SystemAssembler.h:198:10: performance:inconclusive: Technically the member function 'dolfin::SystemAssembler::check_functionspace_for_bc' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/fem/SystemAssembler.cpp:252:23: note: Technically the member function 'dolfin::SystemAssembler::check_functionspace_for_bc' can be static (but you may consider moving to unnamed namespace). dolfin/fem/SystemAssembler.h:198:10: note: Technically the member function 'dolfin::SystemAssembler::check_functionspace_for_bc' can be static (but you may consider moving to unnamed namespace). head dolfin/fem/UFC.cpp:128:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/fem/UFC.cpp:135:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/geometry/CollisionPredicates.cpp:1026:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/geometry/ConvexTriangulation.cpp:297:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/geometry/ConvexTriangulation.cpp:611:8: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/geometry/GenericBoundingBoxTree.cpp:731:30: performance:inconclusive: Technically the member function 'dolfin::GenericBoundingBoxTree::compute_bbox_of_entity' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/geometry/GenericBoundingBoxTree.h:202:10: note: Technically the member function 'dolfin::GenericBoundingBoxTree::compute_bbox_of_entity' can be static (but you may consider moving to unnamed namespace). dolfin/geometry/GenericBoundingBoxTree.cpp:731:30: note: Technically the member function 'dolfin::GenericBoundingBoxTree::compute_bbox_of_entity' can be static (but you may consider moving to unnamed namespace). head dolfin/geometry/GenericBoundingBoxTree.cpp:763:25: performance:inconclusive: Technically the member function 'dolfin::GenericBoundingBoxTree::sort_points' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/geometry/GenericBoundingBoxTree.h:207:10: note: Technically the member function 'dolfin::GenericBoundingBoxTree::sort_points' can be static (but you may consider moving to unnamed namespace). dolfin/geometry/GenericBoundingBoxTree.cpp:763:25: note: Technically the member function 'dolfin::GenericBoundingBoxTree::sort_points' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/geometry/GenericBoundingBoxTree.h:202:10: performance:inconclusive: Technically the member function 'dolfin::GenericBoundingBoxTree::compute_bbox_of_entity' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/geometry/GenericBoundingBoxTree.cpp:731:30: note: Technically the member function 'dolfin::GenericBoundingBoxTree::compute_bbox_of_entity' can be static (but you may consider moving to unnamed namespace). dolfin/geometry/GenericBoundingBoxTree.h:202:10: note: Technically the member function 'dolfin::GenericBoundingBoxTree::compute_bbox_of_entity' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/geometry/GenericBoundingBoxTree.h:207:10: performance:inconclusive: Technically the member function 'dolfin::GenericBoundingBoxTree::sort_points' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/geometry/GenericBoundingBoxTree.cpp:763:25: note: Technically the member function 'dolfin::GenericBoundingBoxTree::sort_points' can be static (but you may consider moving to unnamed namespace). dolfin/geometry/GenericBoundingBoxTree.h:207:10: note: Technically the member function 'dolfin::GenericBoundingBoxTree::sort_points' can be static (but you may consider moving to unnamed namespace). head dolfin/geometry/IntersectionConstruction.cpp:57:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/geometry/SimplexQuadrature.cpp:3279:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/geometry/SimplexQuadrature.cpp:853:15: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/io/VTKFile.cpp:399:15: style:inconclusive: Technically the member function 'dolfin::VTKFile::pvd_file_write' can be const. [functionConst] dolfin/io/VTKFile.h:106:10: note: Technically the member function 'dolfin::VTKFile::pvd_file_write' can be const. dolfin/io/VTKFile.cpp:399:15: note: Technically the member function 'dolfin::VTKFile::pvd_file_write' can be const. head dolfin/io/VTKFile.cpp:438:15: performance:inconclusive: Technically the member function 'dolfin::VTKFile::pvtu_write_mesh' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/VTKFile.h:138:10: note: Technically the member function 'dolfin::VTKFile::pvtu_write_mesh' can be static (but you may consider moving to unnamed namespace). dolfin/io/VTKFile.cpp:438:15: note: Technically the member function 'dolfin::VTKFile::pvtu_write_mesh' can be static (but you may consider moving to unnamed namespace). head dolfin/io/VTKFile.cpp:741:15: performance:inconclusive: Technically the member function 'dolfin::VTKFile::clear_file' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/VTKFile.h:128:10: note: Technically the member function 'dolfin::VTKFile::clear_file' can be static (but you may consider moving to unnamed namespace). dolfin/io/VTKFile.cpp:741:15: note: Technically the member function 'dolfin::VTKFile::clear_file' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/io/VTKFile.h:106:10: style:inconclusive: Technically the member function 'dolfin::VTKFile::pvd_file_write' can be const. [functionConst] dolfin/io/VTKFile.cpp:399:15: note: Technically the member function 'dolfin::VTKFile::pvd_file_write' can be const. dolfin/io/VTKFile.h:106:10: note: Technically the member function 'dolfin::VTKFile::pvd_file_write' can be const. 2.17.0 dolfin/io/VTKFile.h:128:10: performance:inconclusive: Technically the member function 'dolfin::VTKFile::clear_file' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/VTKFile.cpp:741:15: note: Technically the member function 'dolfin::VTKFile::clear_file' can be static (but you may consider moving to unnamed namespace). dolfin/io/VTKFile.h:128:10: note: Technically the member function 'dolfin::VTKFile::clear_file' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/io/VTKFile.h:138:10: performance:inconclusive: Technically the member function 'dolfin::VTKFile::pvtu_write_mesh' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/VTKFile.cpp:438:15: note: Technically the member function 'dolfin::VTKFile::pvtu_write_mesh' can be static (but you may consider moving to unnamed namespace). dolfin/io/VTKFile.h:138:10: note: Technically the member function 'dolfin::VTKFile::pvtu_write_mesh' can be static (but you may consider moving to unnamed namespace). head dolfin/io/X3DFile.cpp:256:15: style:inconclusive: Technically the member function 'dolfin::X3DFile::write_vertices' can be const. [functionConst] dolfin/io/X3DFile.h:72:10: note: Technically the member function 'dolfin::X3DFile::write_vertices' can be const. dolfin/io/X3DFile.cpp:256:15: note: Technically the member function 'dolfin::X3DFile::write_vertices' can be const. head dolfin/io/X3DFile.cpp:412:30: performance:inconclusive: Technically the member function 'dolfin::X3DFile::mesh_min_max' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/X3DFile.h:66:25: note: Technically the member function 'dolfin::X3DFile::mesh_min_max' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.cpp:412:30: note: Technically the member function 'dolfin::X3DFile::mesh_min_max' can be static (but you may consider moving to unnamed namespace). head dolfin/io/X3DFile.cpp:465:35: performance:inconclusive: Technically the member function 'dolfin::X3DFile::vertex_index' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/X3DFile.h:69:30: note: Technically the member function 'dolfin::X3DFile::vertex_index' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.cpp:465:35: note: Technically the member function 'dolfin::X3DFile::vertex_index' can be static (but you may consider moving to unnamed namespace). head dolfin/io/X3DFile.cpp:82:22: performance:inconclusive: Technically the member function 'dolfin::X3DFile::color_palette' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/X3DFile.h:83:17: note: Technically the member function 'dolfin::X3DFile::color_palette' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.cpp:82:22: note: Technically the member function 'dolfin::X3DFile::color_palette' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/io/X3DFile.h:66:25: performance:inconclusive: Technically the member function 'dolfin::X3DFile::mesh_min_max' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/X3DFile.cpp:412:30: note: Technically the member function 'dolfin::X3DFile::mesh_min_max' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.h:66:25: note: Technically the member function 'dolfin::X3DFile::mesh_min_max' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/io/X3DFile.h:69:30: performance:inconclusive: Technically the member function 'dolfin::X3DFile::vertex_index' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/X3DFile.cpp:465:35: note: Technically the member function 'dolfin::X3DFile::vertex_index' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.h:69:30: note: Technically the member function 'dolfin::X3DFile::vertex_index' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/io/X3DFile.h:72:10: style:inconclusive: Technically the member function 'dolfin::X3DFile::write_vertices' can be const. [functionConst] dolfin/io/X3DFile.cpp:256:15: note: Technically the member function 'dolfin::X3DFile::write_vertices' can be const. dolfin/io/X3DFile.h:72:10: note: Technically the member function 'dolfin::X3DFile::write_vertices' can be const. 2.17.0 dolfin/io/X3DFile.h:83:17: performance:inconclusive: Technically the member function 'dolfin::X3DFile::color_palette' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/X3DFile.cpp:82:22: note: Technically the member function 'dolfin::X3DFile::color_palette' can be static (but you may consider moving to unnamed namespace). dolfin/io/X3DFile.h:83:17: note: Technically the member function 'dolfin::X3DFile::color_palette' can be static (but you may consider moving to unnamed namespace). head dolfin/io/XDMFFile.cpp:83:16: performance:inconclusive: Either there is a missing 'override', or the member function 'dolfin::XDMFFile::close' can be static. [functionStatic] dolfin/io/XDMFFile.h:113:10: note: Either there is a missing 'override', or the member function 'dolfin::XDMFFile::close' can be static. dolfin/io/XDMFFile.cpp:83:16: note: Either there is a missing 'override', or the member function 'dolfin::XDMFFile::close' can be static. 2.17.0 dolfin/io/XDMFFile.h:113:10: performance:inconclusive: Either there is a missing 'override', or the member function 'dolfin::XDMFFile::close' can be static. [functionStatic] dolfin/io/XDMFFile.cpp:83:16: note: Either there is a missing 'override', or the member function 'dolfin::XDMFFile::close' can be static. dolfin/io/XDMFFile.h:113:10: note: Either there is a missing 'override', or the member function 'dolfin::XDMFFile::close' can be static. head dolfin/io/XMLFile.cpp:165:15: style:inconclusive: Technically the member function 'dolfin::XMLFile::read_vector' can be const. [functionConst] dolfin/io/XMLFile.h:75:10: note: Technically the member function 'dolfin::XMLFile::read_vector' can be const. dolfin/io/XMLFile.cpp:165:15: note: Technically the member function 'dolfin::XMLFile::read_vector' can be const. head dolfin/io/XMLFile.cpp:329:15: style:inconclusive: Technically the member function 'dolfin::XMLFile::write_mesh_function' can be const. [functionConst] dolfin/io/XMLFile.h:158:31: note: Technically the member function 'dolfin::XMLFile::write_mesh_function' can be const. dolfin/io/XMLFile.cpp:329:15: note: Technically the member function 'dolfin::XMLFile::write_mesh_function' can be const. head dolfin/io/XMLFile.cpp:385:15: style:inconclusive: Technically the member function 'dolfin::XMLFile::write_mesh_value_collection' can be const. [functionConst] dolfin/io/XMLFile.h:168:10: note: Technically the member function 'dolfin::XMLFile::write_mesh_value_collection' can be const. dolfin/io/XMLFile.cpp:385:15: note: Technically the member function 'dolfin::XMLFile::write_mesh_value_collection' can be const. head dolfin/io/XMLFile.cpp:486:10: performance:inconclusive: Technically the member function 'dolfin::XMLFile::get_dolfin_xml_node' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/XMLFile.h:178:26: note: Technically the member function 'dolfin::XMLFile::get_dolfin_xml_node' can be static (but you may consider moving to unnamed namespace). dolfin/io/XMLFile.cpp:486:10: note: Technically the member function 'dolfin::XMLFile::get_dolfin_xml_node' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/io/XMLFile.h:158:31: style:inconclusive: Technically the member function 'dolfin::XMLFile::write_mesh_function' can be const. [functionConst] dolfin/io/XMLFile.cpp:329:15: note: Technically the member function 'dolfin::XMLFile::write_mesh_function' can be const. dolfin/io/XMLFile.h:158:31: note: Technically the member function 'dolfin::XMLFile::write_mesh_function' can be const. 2.17.0 dolfin/io/XMLFile.h:168:10: style:inconclusive: Technically the member function 'dolfin::XMLFile::write_mesh_value_collection' can be const. [functionConst] dolfin/io/XMLFile.cpp:385:15: note: Technically the member function 'dolfin::XMLFile::write_mesh_value_collection' can be const. dolfin/io/XMLFile.h:168:10: note: Technically the member function 'dolfin::XMLFile::write_mesh_value_collection' can be const. 2.17.0 dolfin/io/XMLFile.h:178:26: performance:inconclusive: Technically the member function 'dolfin::XMLFile::get_dolfin_xml_node' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/io/XMLFile.cpp:486:10: note: Technically the member function 'dolfin::XMLFile::get_dolfin_xml_node' can be static (but you may consider moving to unnamed namespace). dolfin/io/XMLFile.h:178:26: note: Technically the member function 'dolfin::XMLFile::get_dolfin_xml_node' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/io/XMLFile.h:75:10: style:inconclusive: Technically the member function 'dolfin::XMLFile::read_vector' can be const. [functionConst] dolfin/io/XMLFile.cpp:165:15: note: Technically the member function 'dolfin::XMLFile::read_vector' can be const. dolfin/io/XMLFile.h:75:10: note: Technically the member function 'dolfin::XMLFile::read_vector' can be const. head dolfin/io/XMLMesh.cpp:389:15: style: Unused private function: 'XMLMesh::read_array_uint' [unusedPrivateFunction] dolfin/io/XMLMesh.h:82:17: note: Unused private function: 'XMLMesh::read_array_uint' dolfin/io/XMLMesh.cpp:389:15: note: Unused private function: 'XMLMesh::read_array_uint' 2.17.0 dolfin/io/XMLMesh.h:82:17: style: Unused private function: 'XMLMesh::read_array_uint' [unusedPrivateFunction] head dolfin/io/XMLVector.cpp:72:21: style: Variable 'type' is assigned a value that is never used. [unreadVariable] head dolfin/io/XYZFile.cpp:175:15: style: Unused private function: 'XYZFile::mesh_function_write' [unusedPrivateFunction] dolfin/io/XYZFile.h:60:10: note: Unused private function: 'XYZFile::mesh_function_write' dolfin/io/XYZFile.cpp:175:15: note: Unused private function: 'XYZFile::mesh_function_write' 2.17.0 dolfin/io/XYZFile.h:60:10: style: Unused private function: 'XYZFile::mesh_function_write' [unusedPrivateFunction] head dolfin/io/pugixml.cpp:3602:3: warning: Member variable 'xml_buffered_writer::buffer' is not initialized in the constructor. [uninitMemberVar] head dolfin/io/pugixml.cpp:3602:3: warning: Member variable 'xml_buffered_writer::scratch' is not initialized in the constructor. [uninitMemberVar] 2.17.0 dolfin/io/pugixml.cpp:4729:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head dolfin/io/pugixml.cpp:4733:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head dolfin/io/pugixml.cpp:6059:26: style:inconclusive: Technically the member function 'pugi::xml_node::traverse' can be const. [functionConst] dolfin/io/pugixml.hpp:592:8: note: Technically the member function 'pugi::xml_node::traverse' can be const. dolfin/io/pugixml.cpp:6059:26: note: Technically the member function 'pugi::xml_node::traverse' can be const. head dolfin/io/pugixml.cpp:9907:3: warning: Member variable 'xpath_ast_node::_data' is not initialized in the constructor. [uninitMemberVar] head dolfin/io/pugixml.cpp:9919:3: warning: Member variable 'xpath_ast_node::_data' is not initialized in the constructor. [uninitMemberVar] 2.17.0 dolfin/io/pugixml.hpp:592:8: style:inconclusive: Technically the member function 'pugi::xml_node::traverse' can be const. [functionConst] dolfin/io/pugixml.cpp:6059:26: note: Technically the member function 'pugi::xml_node::traverse' can be const. dolfin/io/pugixml.hpp:592:8: note: Technically the member function 'pugi::xml_node::traverse' can be const. head dolfin/la/BlockVector.cpp:105:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/la/BlockVector.cpp:110:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/la/CoordinateMatrix.cpp:103:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/la/GenericMatrix.cpp:58:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/la/SparsityPattern.cpp:271:30: performance:inconclusive: Technically the member function 'dolfin::SparsityPattern::rank' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/la/SparsityPattern.h:92:17: note: Technically the member function 'dolfin::SparsityPattern::rank' can be static (but you may consider moving to unnamed namespace). dolfin/la/SparsityPattern.cpp:271:30: note: Technically the member function 'dolfin::SparsityPattern::rank' can be static (but you may consider moving to unnamed namespace). head dolfin/la/SparsityPattern.cpp:585:27: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/la/SparsityPattern.cpp:590:31: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 2.17.0 dolfin/la/SparsityPattern.h:92:17: performance:inconclusive: Technically the member function 'dolfin::SparsityPattern::rank' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/la/SparsityPattern.cpp:271:30: note: Technically the member function 'dolfin::SparsityPattern::rank' can be static (but you may consider moving to unnamed namespace). dolfin/la/SparsityPattern.h:92:17: note: Technically the member function 'dolfin::SparsityPattern::rank' can be static (but you may consider moving to unnamed namespace). head dolfin/log/Logger.cpp:136:14: performance:inconclusive: Technically the member function 'dolfin::Logger::error' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/log/Logger.h:63:10: note: Technically the member function 'dolfin::Logger::error' can be static (but you may consider moving to unnamed namespace). dolfin/log/Logger.cpp:136:14: note: Technically the member function 'dolfin::Logger::error' can be static (but you may consider moving to unnamed namespace). head dolfin/log/Logger.cpp:393:14: style:inconclusive: Technically the member function 'dolfin::Logger::monitor_memory_usage' can be const. [functionConst] dolfin/log/Logger.h:135:10: note: Technically the member function 'dolfin::Logger::monitor_memory_usage' can be const. dolfin/log/Logger.cpp:393:14: note: Technically the member function 'dolfin::Logger::monitor_memory_usage' can be const. 2.17.0 dolfin/log/Logger.h:135:10: style:inconclusive: Technically the member function 'dolfin::Logger::monitor_memory_usage' can be const. [functionConst] dolfin/log/Logger.cpp:393:14: note: Technically the member function 'dolfin::Logger::monitor_memory_usage' can be const. dolfin/log/Logger.h:135:10: note: Technically the member function 'dolfin::Logger::monitor_memory_usage' can be const. 2.17.0 dolfin/log/Logger.h:63:10: performance:inconclusive: Technically the member function 'dolfin::Logger::error' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/log/Logger.cpp:136:14: note: Technically the member function 'dolfin::Logger::error' can be static (but you may consider moving to unnamed namespace). dolfin/log/Logger.h:63:10: note: Technically the member function 'dolfin::Logger::error' can be static (but you may consider moving to unnamed namespace). head dolfin/log/Table.cpp:217:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/mesh/BoundaryComputation.cpp:273:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/mesh/BoundaryComputation.cpp:352:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/mesh/CellType.cpp:145:23: performance:inconclusive: Technically the member function 'dolfin::CellType::orientation' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/CellType.h:102:17: note: Technically the member function 'dolfin::CellType::orientation' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/CellType.cpp:145:23: note: Technically the member function 'dolfin::CellType::orientation' can be static (but you may consider moving to unnamed namespace). head dolfin/mesh/CellType.cpp:221:16: performance:inconclusive: Technically the member function 'dolfin::CellType::ordered' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/CellType.h:150:10: note: Technically the member function 'dolfin::CellType::ordered' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/CellType.cpp:221:16: note: Technically the member function 'dolfin::CellType::ordered' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/mesh/CellType.h:102:17: performance:inconclusive: Technically the member function 'dolfin::CellType::orientation' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/CellType.cpp:145:23: note: Technically the member function 'dolfin::CellType::orientation' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/CellType.h:102:17: note: Technically the member function 'dolfin::CellType::orientation' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/mesh/CellType.h:150:10: performance:inconclusive: Technically the member function 'dolfin::CellType::ordered' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/CellType.cpp:221:16: note: Technically the member function 'dolfin::CellType::ordered' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/CellType.h:150:10: note: Technically the member function 'dolfin::CellType::ordered' can be static (but you may consider moving to unnamed namespace). head dolfin/mesh/DistributedMeshTools.cpp:760:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/mesh/MeshData.cpp:170:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/mesh/MeshDomains.cpp:58:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/mesh/MeshPartitioning.cpp:360:24: style: Unused private function: 'MeshPartitioning::reorder_cells_gps' [unusedPrivateFunction] dolfin/mesh/MeshPartitioning.h:124:10: note: Unused private function: 'MeshPartitioning::reorder_cells_gps' dolfin/mesh/MeshPartitioning.cpp:360:24: note: Unused private function: 'MeshPartitioning::reorder_cells_gps' head dolfin/mesh/MeshPartitioning.cpp:438:19: style: Unused private function: 'MeshPartitioning::reorder_vertices_gps' [unusedPrivateFunction] dolfin/mesh/MeshPartitioning.h:139:5: note: Unused private function: 'MeshPartitioning::reorder_vertices_gps' dolfin/mesh/MeshPartitioning.cpp:438:19: note: Unused private function: 'MeshPartitioning::reorder_vertices_gps' head dolfin/mesh/MeshPartitioning.cpp:985:27: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 2.17.0 dolfin/mesh/MeshPartitioning.h:124:10: style: Unused private function: 'MeshPartitioning::reorder_cells_gps' [unusedPrivateFunction] 2.17.0 dolfin/mesh/MeshPartitioning.h:139:5: style: Unused private function: 'MeshPartitioning::reorder_vertices_gps' [unusedPrivateFunction] head dolfin/mesh/MeshQuality.cpp:59:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/mesh/PointCell.cpp:173:24: performance:inconclusive: Technically the member function 'dolfin::PointCell::find_edge' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/PointCell.h:110:17: note: Technically the member function 'dolfin::PointCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/PointCell.cpp:173:24: note: Technically the member function 'dolfin::PointCell::find_edge' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/mesh/PointCell.h:110:17: performance:inconclusive: Technically the member function 'dolfin::PointCell::find_edge' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/PointCell.cpp:173:24: note: Technically the member function 'dolfin::PointCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/PointCell.h:110:17: note: Technically the member function 'dolfin::PointCell::find_edge' can be static (but you may consider moving to unnamed namespace). head dolfin/mesh/TetrahedronCell.cpp:547:30: performance:inconclusive: Technically the member function 'dolfin::TetrahedronCell::find_edge' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/TetrahedronCell.h:109:17: note: Technically the member function 'dolfin::TetrahedronCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TetrahedronCell.cpp:547:30: note: Technically the member function 'dolfin::TetrahedronCell::find_edge' can be static (but you may consider moving to unnamed namespace). head dolfin/mesh/TetrahedronCell.cpp:547:30: style: Unused private function: 'TetrahedronCell::find_edge' [unusedPrivateFunction] dolfin/mesh/TetrahedronCell.h:109:17: note: Unused private function: 'TetrahedronCell::find_edge' dolfin/mesh/TetrahedronCell.cpp:547:30: note: Unused private function: 'TetrahedronCell::find_edge' head dolfin/mesh/TetrahedronCell.cpp:581:23: performance:inconclusive: Technically the member function 'dolfin::TetrahedronCell::point_outside_of_plane' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/TetrahedronCell.h:113:10: note: Technically the member function 'dolfin::TetrahedronCell::point_outside_of_plane' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TetrahedronCell.cpp:581:23: note: Technically the member function 'dolfin::TetrahedronCell::point_outside_of_plane' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/mesh/TetrahedronCell.h:109:17: performance:inconclusive: Technically the member function 'dolfin::TetrahedronCell::find_edge' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/TetrahedronCell.cpp:547:30: note: Technically the member function 'dolfin::TetrahedronCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TetrahedronCell.h:109:17: note: Technically the member function 'dolfin::TetrahedronCell::find_edge' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/mesh/TetrahedronCell.h:109:17: style: Unused private function: 'TetrahedronCell::find_edge' [unusedPrivateFunction] 2.17.0 dolfin/mesh/TetrahedronCell.h:113:10: performance:inconclusive: Technically the member function 'dolfin::TetrahedronCell::point_outside_of_plane' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/TetrahedronCell.cpp:581:23: note: Technically the member function 'dolfin::TetrahedronCell::point_outside_of_plane' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TetrahedronCell.h:113:10: note: Technically the member function 'dolfin::TetrahedronCell::point_outside_of_plane' can be static (but you may consider moving to unnamed namespace). head dolfin/mesh/TriangleCell.cpp:468:27: performance:inconclusive: Technically the member function 'dolfin::TriangleCell::find_edge' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/TriangleCell.h:114:17: note: Technically the member function 'dolfin::TriangleCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TriangleCell.cpp:468:27: note: Technically the member function 'dolfin::TriangleCell::find_edge' can be static (but you may consider moving to unnamed namespace). head dolfin/mesh/TriangleCell.cpp:468:27: style: Unused private function: 'TriangleCell::find_edge' [unusedPrivateFunction] dolfin/mesh/TriangleCell.h:114:17: note: Unused private function: 'TriangleCell::find_edge' dolfin/mesh/TriangleCell.cpp:468:27: note: Unused private function: 'TriangleCell::find_edge' 2.17.0 dolfin/mesh/TriangleCell.h:114:17: performance:inconclusive: Technically the member function 'dolfin::TriangleCell::find_edge' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/mesh/TriangleCell.cpp:468:27: note: Technically the member function 'dolfin::TriangleCell::find_edge' can be static (but you may consider moving to unnamed namespace). dolfin/mesh/TriangleCell.h:114:17: note: Technically the member function 'dolfin::TriangleCell::find_edge' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/mesh/TriangleCell.h:114:17: style: Unused private function: 'TriangleCell::find_edge' [unusedPrivateFunction] head dolfin/multistage/PointIntegralSolver.cpp:455:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/parameter/Parameters.cpp:502:18: performance:inconclusive: Technically the member function 'dolfin::Parameters::parse_petsc' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/parameter/Parameters.h:281:10: note: Technically the member function 'dolfin::Parameters::parse_petsc' can be static (but you may consider moving to unnamed namespace). dolfin/parameter/Parameters.cpp:502:18: note: Technically the member function 'dolfin::Parameters::parse_petsc' can be static (but you may consider moving to unnamed namespace). 2.17.0 dolfin/parameter/Parameters.h:281:10: performance:inconclusive: Technically the member function 'dolfin::Parameters::parse_petsc' can be static (but you may consider moving to unnamed namespace). [functionStatic] dolfin/parameter/Parameters.cpp:502:18: note: Technically the member function 'dolfin::Parameters::parse_petsc' can be static (but you may consider moving to unnamed namespace). dolfin/parameter/Parameters.h:281:10: note: Technically the member function 'dolfin::Parameters::parse_petsc' can be static (but you may consider moving to unnamed namespace). head dolfin/refinement/RegularCutRefinement.cpp:537:7: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] head dolfin/refinement/RegularCutRefinement.cpp:544:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head test/unit/cpp/catch/catch.hpp:1071:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head test/unit/cpp/catch/catch.hpp:1101:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.17.0 test/unit/cpp/catch/catch.hpp:1239:14: performance:inconclusive: Technically the member function 'Catch::ResultBuilder::captureExpectedException' can be static (but you may consider moving to unnamed namespace). [functionStatic] test/unit/cpp/catch/catch.hpp:9104:25: note: Technically the member function 'Catch::ResultBuilder::captureExpectedException' can be static (but you may consider moving to unnamed namespace). test/unit/cpp/catch/catch.hpp:1239:14: note: Technically the member function 'Catch::ResultBuilder::captureExpectedException' can be static (but you may consider moving to unnamed namespace). 2.17.0 test/unit/cpp/catch/catch.hpp:1242:14: style:inconclusive: Technically the member function 'Catch::ResultBuilder::react' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:9144:25: note: Technically the member function 'Catch::ResultBuilder::react' can be const. test/unit/cpp/catch/catch.hpp:1242:14: note: Technically the member function 'Catch::ResultBuilder::react' can be const. 2.17.0 test/unit/cpp/catch/catch.hpp:1244:14: performance:inconclusive: Technically the member function 'Catch::ResultBuilder::allowThrows' can be static (but you may consider moving to unnamed namespace). [functionStatic] test/unit/cpp/catch/catch.hpp:9159:25: note: Technically the member function 'Catch::ResultBuilder::allowThrows' can be static (but you may consider moving to unnamed namespace). test/unit/cpp/catch/catch.hpp:1244:14: note: Technically the member function 'Catch::ResultBuilder::allowThrows' can be static (but you may consider moving to unnamed namespace). 2.17.0 test/unit/cpp/catch/catch.hpp:1414:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Op [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1417:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Op [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1422:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Op [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1425:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Op [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1459:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Op [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1462:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Op [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1469:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Op [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1472:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Op [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1649:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1763:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1776:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:1960:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:2744:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:3084:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:3089:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:3094:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < GroupInfo >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TagAlias >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestCaseInfo >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < TestRunInfo >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3133:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < GroupInfo >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TagAlias >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestCaseInfo >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < TestRunInfo >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::dummy1' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::dummy2' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::dummy3' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::dummy4' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3134:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < GroupInfo >::storage' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TagAlias >::storage' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestCaseInfo >::storage' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < TestRunInfo >::storage' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::dummy1' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::dummy2' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::dummy3' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::dummy4' is not initialized in the copy constructor. [uninitMemberVar] head test/unit/cpp/catch/catch.hpp:3137:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the copy constructor. [uninitMemberVar] 2.17.0 test/unit/cpp/catch/catch.hpp:4522:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:4530:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:4534:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:4570:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:4574:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.17.0 test/unit/cpp/catch/catch.hpp:749:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C [valueFlowBailoutIncompleteVar] head test/unit/cpp/catch/catch.hpp:9104:25: performance:inconclusive: Technically the member function 'Catch::ResultBuilder::captureExpectedException' can be static (but you may consider moving to unnamed namespace). [functionStatic] test/unit/cpp/catch/catch.hpp:1239:14: note: Technically the member function 'Catch::ResultBuilder::captureExpectedException' can be static (but you may consider moving to unnamed namespace). test/unit/cpp/catch/catch.hpp:9104:25: note: Technically the member function 'Catch::ResultBuilder::captureExpectedException' can be static (but you may consider moving to unnamed namespace). head test/unit/cpp/catch/catch.hpp:9144:25: style:inconclusive: Technically the member function 'Catch::ResultBuilder::react' can be const. [functionConst] test/unit/cpp/catch/catch.hpp:1242:14: note: Technically the member function 'Catch::ResultBuilder::react' can be const. test/unit/cpp/catch/catch.hpp:9144:25: note: Technically the member function 'Catch::ResultBuilder::react' can be const. head test/unit/cpp/catch/catch.hpp:9159:25: performance:inconclusive: Technically the member function 'Catch::ResultBuilder::allowThrows' can be static (but you may consider moving to unnamed namespace). [functionStatic] test/unit/cpp/catch/catch.hpp:1244:14: note: Technically the member function 'Catch::ResultBuilder::allowThrows' can be static (but you may consider moving to unnamed namespace). test/unit/cpp/catch/catch.hpp:9159:25: note: Technically the member function 'Catch::ResultBuilder::allowThrows' can be static (but you may consider moving to unnamed namespace). DONE