diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2023-12-21 22:41:57 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2023-12-24 13:59:28 +0000 |
commit | f23f9c0fd2bdea5aa5cc9d78dfb17841b5afc7dc (patch) | |
tree | 2747a122aa2d8e0fc5adcf45f4e127163eebb4cb | |
parent | 29b3ac60aeac2ada3cc1a4c1ad8353cd0f420ae8 (diff) | |
download | src-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/Makefile | 4 |
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} |