Skip to content

Commit d3ab36f

Browse files
authored
Merge pull request #15745 from compnerd/dota
runtime: avoid UB on Windows x86_64 builds
2 parents 14e0a5b + ebb21f5 commit d3ab36f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

stdlib/public/runtime/SwiftDtoa.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1092,7 +1092,7 @@ size_t swift_format_double(double d, char *dest, size_t length)
10921092
uint64_t raw = bitPatternForDouble(d);
10931093
const char *sign = signbit(d) ? "-" : "";
10941094
const char *signaling = ((raw >> (significandBitCount - 1)) & 1) ? "" : "s";
1095-
uint64_t payload = raw & ((1L << (significandBitCount - 2)) - 1);
1095+
uint64_t payload = raw & ((1ull << (significandBitCount - 2)) - 1);
10961096
char buff[32];
10971097
if (payload != 0) {
10981098
snprintf(buff, sizeof(buff), "%s%snan(0x%llx)",

0 commit comments

Comments
 (0)