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();
 };
 }

Reply via email to