clang-tidy: Enable bugprone-integer-division
authorRoland Schulz <roland.schulz@intel.com>
Sun, 20 May 2018 07:18:26 +0000 (00:18 -0700)
committerMark Abraham <mark.j.abraham@gmail.com>
Fri, 29 Jun 2018 04:08:20 +0000 (06:08 +0200)
commitdd9122da347faf08d535098e3979fe090f54c330
treeddcfeaca62e2d8868ac669c2a3de089852bc461b
parent7a7678251aa1bfa293423913b7032f72c4a711bf
clang-tidy: Enable bugprone-integer-division

- Using int{} constructor syntax for intentional
int division with truncation in fp context.
- Adds new exactDiv which does integer division
and asserts that division is without remainder.
- Converts remaining divsion to fp division.

Also make GMX_ASSERT work in constexpr fn.
Convert over_alloc_* from macro to function.

Change-Id: Ieaeedd4558865a9dd541d24cf246f5c5733e87a1
22 files changed:
docs/dev-manual/language-features.rst
src/gromacs/CMakeLists.txt
src/gromacs/gmxana/anadih.cpp
src/gromacs/gmxana/gmx_analyze.cpp
src/gromacs/gmxana/gmx_chi.cpp
src/gromacs/gmxana/gmx_cluster.cpp
src/gromacs/gmxana/gmx_density.cpp
src/gromacs/gmxana/gmx_dos.cpp
src/gromacs/gmxana/gmx_hbond.cpp
src/gromacs/gmxana/gmx_rms.cpp
src/gromacs/gmxana/gmx_rmsdist.cpp
src/gromacs/gmxana/gmx_sham.cpp
src/gromacs/gmxana/gmx_wheel.cpp
src/gromacs/gmxlib/nonbonded/nb_kernel_c/nb_kernel_allvsall.cpp
src/gromacs/linearalgebra/gmx_arpack.cpp
src/gromacs/listed-forces/position-restraints.cpp
src/gromacs/math/functions.h
src/gromacs/mdlib/nbnxn_kernels/nbnxn_kernel_gpu_ref.cpp
src/gromacs/mdlib/perf_est.cpp
src/gromacs/mdlib/qmmm.cpp
src/gromacs/utility/gmxassert.h
src/gromacs/utility/smalloc.h