From a1bdee4697b7125bd0972284bfb33a56fcb441aa Mon Sep 17 00:00:00 2001 From: Giuseppe D'Angelo Date: Wed, 27 Sep 2023 17:24:52 +0200 Subject: [PATCH] is_virtual_base_of: suppress warnings in the test We want to test the traits even on nonsensical types. Change-Id: I63ed022c9529d9de9d336157e6f025937321ca16 Reviewed-by: Thiago Macieira Reviewed-by: Qt CI Bot Reviewed-by: Fabian Kosmale --- .../global/qxp/is_virtual_base_of/tst_is_virtual_base_of.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/auto/corelib/global/qxp/is_virtual_base_of/tst_is_virtual_base_of.cpp b/tests/auto/corelib/global/qxp/is_virtual_base_of/tst_is_virtual_base_of.cpp index 2f022ee3de4..826fee99230 100644 --- a/tests/auto/corelib/global/qxp/is_virtual_base_of/tst_is_virtual_base_of.cpp +++ b/tests/auto/corelib/global/qxp/is_virtual_base_of/tst_is_virtual_base_of.cpp @@ -49,6 +49,9 @@ static_assert(!qxp::is_virtual_base_of_v); static_assert(qxp::is_virtual_base_of_v); static_assert(qxp::is_virtual_base_of_v); +QT_WARNING_PUSH +QT_WARNING_DISABLE_GCC("-Winaccessible-base") +QT_WARNING_DISABLE_CLANG("-Winaccessible-base") // Ambiguous non-virtual base class IntermediateDerived : public Base {}; class AmbiguousBase1 : public IntermediateDerived, public Base {}; @@ -58,6 +61,7 @@ static_assert(!qxp::is_virtual_base_of_v); #ifndef Q_CC_MSVC_ONLY // https://developercommunity.visualstudio.com/t/c-templates-multiple-inheritance-ambiguous-access/185674 static_assert(!qxp::is_virtual_base_of_v); #endif +QT_WARNING_POP // Const static_assert(!qxp::is_virtual_base_of_v< Base, const NonVirtualDerived>);