From 9968efb3cf6124606ee412f0b9e64c98113ab668 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 25 Oct 2022 09:04:31 -0700 Subject: QStringConverter/AVX2: fix build with MSVC 2022 It doesn't like 0x80 passed to a char, causing a warning qstringconverter.cpp(196): warning C4309: 'argument': truncation of constant value Pick-to: 6.2 6.4 Change-Id: I07ec23f3cb174fb197c3fffd17215b6f83476ebf Reviewed-by: Lars Knoll --- src/corelib/text/qstringconverter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/corelib/text/qstringconverter.cpp') diff --git a/src/corelib/text/qstringconverter.cpp b/src/corelib/text/qstringconverter.cpp index 043be6f474..329e1990da 100644 --- a/src/corelib/text/qstringconverter.cpp +++ b/src/corelib/text/qstringconverter.cpp @@ -193,7 +193,7 @@ static inline const uchar *simdFindNonAscii(const uchar *src, const uchar *end, #ifdef __AVX2__ // do 32 characters at a time // (this is similar to simdTestMask in qstring.cpp) - const __m256i mask = _mm256_set1_epi8(0x80); + const __m256i mask = _mm256_set1_epi8(char(0x80)); for ( ; end - src >= 32; src += 32) { __m256i data = _mm256_loadu_si256(reinterpret_cast(src)); if (_mm256_testz_si256(mask, data)) -- cgit v1.2.3