Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.11.0
-
None
-
934d93b9151134116d0fe23234ee9d0519a969ba
Description
Hello,
When building the MASM library for 64 bit architectures, an unused variable was detected in the function:
explicit ALWAYS_INLINE MatchResult(EncodedMatchResult encoded) { union u { uint64_t encoded; struct s { size_t start; size_t end; } split; } value; value.encoded = encoded; start = value.split.start; end = value.split.end; }
in the file qtdeclarative/src/3rdparty/masm/runtime/MatchResult.h
Usually, on 64bit architectures, size_t equals the size of uint64_t, so this could lead to the value of end not being properly populated.
Attachments
For Gerrit Dashboard: QTBUG-69996 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
241546,4 | YarrJIT: disable MatchResult decoding constructor on 64bit | 5.11 | qt/qtdeclarative | Status: MERGED | +2 | 0 |