Fix Q_ASSERT comparison on x86 Android build

This patch fixes Q_ASSERT comparison between unsigned
integer and integer types on Android x86 build by using
C++20 compare function.

Fixes: QTBUG-134439
Pick-to: 6.9 6.9.0 6.8
Change-Id: I89e9a7384aad0fe908f4dd12680d3bf4770e6915
Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
This commit is contained in:
Rami Potinkara 2025-03-06 09:29:27 +02:00
parent 54837023ab
commit 56eee95a7c
1 changed files with 1 additions and 1 deletions

View File

@ -310,7 +310,7 @@ QProtobufPropertyOrdering::Data *QProtobufPropertyOrderingBuilder::build() const
uintData[i + data->flagsOffset] = uint(field.flags.toInt());
}
uintData[d->fields.size()] = jsonArrayOffset;
Q_ASSERT(jsonArrayOffset + NullTerminator == charSpaceNeeded);
Q_ASSERT(q20::cmp_equal(jsonArrayOffset + NullTerminator, charSpaceNeeded));
char *charData = ordering.char_data(NonConstTag{});
[[maybe_unused]]