aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2023-12-21 22:41:57 +0000
committerDimitry Andric <dim@FreeBSD.org>2023-12-24 13:59:28 +0000
commitf23f9c0fd2bdea5aa5cc9d78dfb17841b5afc7dc (patch)
tree2747a122aa2d8e0fc5adcf45f4e127163eebb4cb
parent29b3ac60aeac2ada3cc1a4c1ad8353cd0f420ae8 (diff)
downloadsrc-f23f9c0fd2bdea5aa5cc9d78dfb17841b5afc7dc.tar.gz
src-f23f9c0fd2bdea5aa5cc9d78dfb17841b5afc7dc.zip
Silence VLA extension warnings in fusefs tests
Building tests/sys/fs/fusefs with clang 18 results the following warning: tests/sys/fs/fusefs/cache.cc:145:14: error: variable length arrays in C++ are a Clang extension [-Werror,-Wvla-cxx-extension] 145 | uint8_t buf[bufsize]; | ^~~~~~~ Because we do not particularly care that this is a clang extension, suppress the warning. MFC after: 3 days (cherry picked from commit dc0b4094abf6784bf1a9492c2fea3fb91116b014)
-rw-r--r--tests/sys/fs/fusefs/Makefile4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/sys/fs/fusefs/Makefile b/tests/sys/fs/fusefs/Makefile
index 6b0a6ef366b0..f45f2f93e1c0 100644
--- a/tests/sys/fs/fusefs/Makefile
+++ b/tests/sys/fs/fusefs/Makefile
@@ -83,6 +83,10 @@ CXXWARNFLAGS+= -Wno-class-memaccess
CXXWARNFLAGS.gcc+= -Wno-unused-but-set-variable
# Suppress warnings about deprecated implicit copy constructors in gtest.
CXXWARNFLAGS+= -Wno-deprecated-copy
+.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 180000
+# clang 18.0.0 introduces a new warning about variable length arrays in C++.
+CXXWARNFLAGS+= -Wno-vla-cxx-extension
+.endif
CXXFLAGS+= -I${SRCTOP}/tests
CXXFLAGS+= -I${FUSEFS}
CXXFLAGS+= -I${MOUNT}