git: f23f9c0fd2bd - stable/14 - Silence VLA extension warnings in fusefs tests
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 24 Dec 2023 14:02:11 UTC
The branch stable/14 has been updated by dim: URL: https://cgit.FreeBSD.org/src/commit/?id=f23f9c0fd2bdea5aa5cc9d78dfb17841b5afc7dc commit f23f9c0fd2bdea5aa5cc9d78dfb17841b5afc7dc Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2023-12-21 22:41:57 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2023-12-24 13:59:28 +0000 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) --- tests/sys/fs/fusefs/Makefile | 4 ++++ 1 file changed, 4 insertions(+) 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}