From b0214c1b075cc96276d08eebd4b4b8410f711997 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Tue, 21 May 2024 14:03:04 +0200 Subject: [PATCH] tst_QStringApiSymmetry: add overload check for (weak)QString/QBAV Overload set to be used in QUuid soon. Pick-to: 6.5 Change-Id: I6f2c180bb7bb884d40f1691409e816405c3e5d47 Reviewed-by: Ivan Solovev (cherry picked from commit ede58f3670a95243fa800b445b3edfba7534ac39) Reviewed-by: Qt Cherry-pick Bot --- .../qstringapisymmetry/tst_qstringapisymmetry.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp b/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp index 1162c8b27d1..6c46c4ee165 100644 --- a/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp +++ b/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp @@ -1164,6 +1164,10 @@ auto overload_s_v(QStringView s) { return s; } auto overload_sr_v(QString &&s) { return std::move(s); } auto overload_sr_v(QStringView s) { return s; } +Q_WEAK_OVERLOAD +auto overload_s_bav(const QString &s) { return s; } +auto overload_s_bav(QByteArrayView s) { return s; } + } // unnamed namespace template @@ -1226,6 +1230,15 @@ void tst_QStringApiSymmetry::overload() overload_sr_v(CT()); } } + + if constexpr (std::is_convertible_v || std::is_convertible_v) { + overload_s_bav(t); + overload_s_bav(ct); + if constexpr (!std::is_array_v) { + overload_s_bav(T()); + overload_s_bav(CT()); + } + } QT_WARNING_POP }