compilerplugins/clang/test/fragiledestructor.cxx | 3 +++ 1 file changed, 3 insertions(+)
New commits: commit 5b8f9514a3620cfed9c7035652efee9e246e2450 Author: Stephan Bergmann <[email protected]> AuthorDate: Mon May 12 15:59:18 2025 +0200 Commit: Stephan Bergmann <[email protected]> CommitDate: Tue May 13 11:19:35 2025 +0200 Silence new Clang 21 trunk -Werror,-Wunnecessary-virtual-specifier ...in CompilerTest_compilerplugins_clang, > [CPT] compilerplugins/clang/test/fragiledestructor.cxx > error: 'expected-error' diagnostics expected but not seen: > File compilerplugins/clang/test/fragiledestructor.cxx Line 26 (directive at compilerplugins/clang/test/fragiledestructor.cxx:27): calling virtual method from destructor, either make the virtual method final, or make this class final [loplugin:fragiledestructor] > File compilerplugins/clang/test/fragiledestructor.cxx Line 53 (directive at compilerplugins/clang/test/fragiledestructor.cxx:54): calling virtual method from destructor, either make the virtual method final, or make this class final [loplugin:fragiledestructor] > error: 'expected-error' diagnostics seen but not expected: > File compilerplugins/clang/test/fragiledestructor.cxx Line 39: virtual method 'f' is inside a 'final' class and can never be overridden > error: 'expected-note' diagnostics expected but not seen: > File compilerplugins/clang/test/fragiledestructor.cxx Line 28 (directive at compilerplugins/clang/test/fragiledestructor.cxx:29): callee method here [loplugin:fragiledestructor] > File compilerplugins/clang/test/fragiledestructor.cxx Line 48 (directive at compilerplugins/clang/test/fragiledestructor.cxx:49): callee method here [loplugin:fragiledestructor] Change-Id: Ie6484149b902e217a54b7b9423627e608d349d15 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185221 Reviewed-by: Stephan Bergmann <[email protected]> Tested-by: Jenkins diff --git a/compilerplugins/clang/test/fragiledestructor.cxx b/compilerplugins/clang/test/fragiledestructor.cxx index e2fbfc59660d..6d7e597e1aca 100644 --- a/compilerplugins/clang/test/fragiledestructor.cxx +++ b/compilerplugins/clang/test/fragiledestructor.cxx @@ -36,6 +36,9 @@ namespace test3 class Foo final { ~Foo() { f(); } +#if __has_warning("-Wunnecessary-virtual-specifier") +#pragma clang diagnostic ignored "-Wunnecessary-virtual-specifier" +#endif virtual void f(); }; }
