]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix build with clang v18 [-Wvla-cxx-extension] (#1813)
authorFrancesco Chemolli <5175948+kinkie@users.noreply.github.com>
Sun, 19 May 2024 07:44:59 +0000 (07:44 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Sun, 19 May 2024 22:29:58 +0000 (22:29 +0000)
    src/fs/rock/RockRebuild.cc:356:17: error: variable length arrays
    in C++ are a Clang extension [-Werror,-Wvla-cxx-extension]
        char hdrBuf[SwapDir::HeaderSize];
    note: initializer of 'HeaderSize' is unknown

src/fs/rock/RockSwapDir.cc
src/fs/rock/RockSwapDir.h

index c9403e50fabae2d877be07aa31535c76a44ba394..20426ca4d2f272dadff44a9f7e0c425946dd529c 100644 (file)
@@ -37,8 +37,6 @@
 #include <sys/stat.h>
 #endif
 
-const int64_t Rock::SwapDir::HeaderSize = 16*1024;
-
 Rock::SwapDir::SwapDir(): ::SwapDir("rock"),
     slotSize(HeaderSize), filePath(nullptr), map(nullptr), io(nullptr),
     waitingForPage(nullptr)
index 53079a833fa61e61db1c3e57925087a7c0ab9e5b..ef6d9b6e73d17ea7699fecf8ceb61826d5e52339 100644 (file)
@@ -148,7 +148,7 @@ private:
     /* configurable options */
     DiskFile::Config fileConfig; ///< file-level configuration options
 
-    static const int64_t HeaderSize; ///< on-disk db header size
+    static const int64_t HeaderSize = 16*1024; ///< on-disk db header size
 };
 
 /// initializes shared memory segments used by Rock::SwapDir