summaryrefslogtreecommitdiffstats
path: root/src/corelib/global
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2022-04-29 17:35:04 +0200
committerMarc Mutz <marc.mutz@qt.io>2022-04-29 20:43:15 +0000
commit2efd5ad7af0e6aac0139a96ca1959fe8394ca13b (patch)
treecd0ccf1231f2dcd5b8aa57a59836fabf0f7d64e6 /src/corelib/global
parent4f72db2fce963bb43dcf369673f702a90e829712 (diff)
QSimd: fix MSVC C4319 warning on ARM
Says MSVC: qsimd.cpp(629): warning C4319: '~': zero extending 'QCpuFeatureType' to 'quint64' of greater size On non-x86 architectures, QCpuFeatureType is just uint32_t, thus the warning. Fix by casting to quint64 before negating. Amends 5f7e02efb8b70adf00a4f393e7c2a1c93daef9b3. Change-Id: I1a9451abf79d51c1993b7f6d2a842169a5de7b3c Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/global')
-rw-r--r--src/corelib/global/qsimd.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/corelib/global/qsimd.cpp b/src/corelib/global/qsimd.cpp
index 094c7d93a3..2dad8a6595 100644
--- a/src/corelib/global/qsimd.cpp
+++ b/src/corelib/global/qsimd.cpp
@@ -626,7 +626,7 @@ uint64_t QT_MANGLE_NAMESPACE(qDetectCpuFeatures)()
bool runningOnValgrind = false;
#endif
if (Q_UNLIKELY(!runningOnValgrind && minFeatureTest != 0 && (f & minFeatureTest) != minFeatureTest)) {
- quint64 missing = minFeatureTest & ~f;
+ quint64 missing = minFeatureTest & ~quint64(f);
fprintf(stderr, "Incompatible processor. This Qt build requires the following features:\n ");
for (uint i = 0; i < std::size(features_indices); ++i) {
if (missing & (Q_UINT64_C(1) << i))