]> git.ipfire.org Git - thirdparty/ccache.git/commit
fix: Fix sign-compare warning src/InodeCache.cpp on FreeBSD (#1331)
authorPhilipp Storz <philipp.storz@bareos.com>
Mon, 16 Oct 2023 19:02:55 +0000 (21:02 +0200)
committerGitHub <noreply@github.com>
Mon, 16 Oct 2023 19:02:55 +0000 (21:02 +0200)
commita6bdecd8a8833f6e928b4fbe901977c13b22f670
treef958c2b763bc1e8c8e87461f9a39556f6f96dc75
parent6fd650cf93c6eb2b96eccd2baa301fb515d7852d
fix: Fix sign-compare warning src/InodeCache.cpp on FreeBSD (#1331)

As on FreeBSD 13.2 statfs.f_bavail is signed, InodeCache.cpp cannot be compiled
but gets a sign-compare warning:

  src/InodeCache.cpp:409:30: error: comparison of integers of different signs:
    'long' and 'unsigned long' [-Werror,-Wsign-compare]
      if (buf.f_bavail * 512 < k_min_fs_mib_left * 1024 * 1024) {
          ~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1 error generated.

The problem is avoided by using static_cast to uint64_t.
src/InodeCache.cpp