From 24ff7e683d1bf07620c03c90a8dd652b49dcbee4 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Mon, 9 Dec 2024 11:01:39 +0100 Subject: [PATCH] Confirm QLatin1StringView can be constructed over arrays of unknown bounds It can (unlike the other views). Pick-to: 6.5 5.15 Task-number: QTBUG-112746 Change-Id: Id976429611c53f1c707de1d989c454507b8f4773 Reviewed-by: Ahmad Samir Reviewed-by: Ivan Solovev (cherry picked from commit 01f0305dc6f751d3eb4d1681a2f8f9f3165b547c) Reviewed-by: Qt Cherry-pick Bot (cherry picked from commit 0c054f6844583136f19608526b0319735d66f0b8) --- .../qlatin1stringview/tst_qlatin1stringview.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/auto/corelib/text/qlatin1stringview/tst_qlatin1stringview.cpp b/tests/auto/corelib/text/qlatin1stringview/tst_qlatin1stringview.cpp index 5f22a7fb1d2..2003abb1cc8 100644 --- a/tests/auto/corelib/text/qlatin1stringview/tst_qlatin1stringview.cpp +++ b/tests/auto/corelib/text/qlatin1stringview/tst_qlatin1stringview.cpp @@ -14,11 +14,24 @@ Q_DECLARE_TYPEINFO(QLatin1StringViewContainer, Q_RELOCATABLE_TYPE); QT_END_NAMESPACE Q_DECLARE_METATYPE(QLatin1StringViewContainer) +// QTBUG-112746 +namespace { +extern const char string_array[]; +static void from_array_of_unknown_size() +{ + auto sv = QLatin1StringView{string_array}; + QCOMPARE(sv.size(), 3); +} +const char string_array[] = "abc\0def"; + +} // unnamed namespace + class tst_QLatin1StringView : public QObject { Q_OBJECT private Q_SLOTS: + void fromArraysOfUnknownSize() { from_array_of_unknown_size(); } void constExpr(); void construction(); void userDefinedLiterals();