diff options
author | Giuseppe D'Angelo <giuseppe.dangelo@kdab.com> | 2023-09-27 17:24:52 +0200 |
---|---|---|
committer | Giuseppe D'Angelo <giuseppe.dangelo@kdab.com> | 2023-09-28 09:40:23 +0200 |
commit | a1bdee4697b7125bd0972284bfb33a56fcb441aa (patch) | |
tree | c0b92923c2cfb7a70d2c01d1c04c4238847b5ed6 /tests/auto/corelib/global/qxp | |
parent | af3e13994115416301f2298f6dc01e4d4356ae35 (diff) |
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 <thiago.macieira@intel.com>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'tests/auto/corelib/global/qxp')
-rw-r--r-- | tests/auto/corelib/global/qxp/is_virtual_base_of/tst_is_virtual_base_of.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
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 2f022ee3de..826fee9923 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<VirtualDerived1, VirtualDerived3>); static_assert(qxp::is_virtual_base_of_v<Base, VirtualDerived4>); static_assert(qxp::is_virtual_base_of_v<Base, VirtualPrivateDerived>); +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<Base, AmbiguousBase1>); #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<Base, AmbiguousBase2>); #endif +QT_WARNING_POP // Const static_assert(!qxp::is_virtual_base_of_v< Base, const NonVirtualDerived>); |