Properly initialize buffer when called via legacy ABI

Resolves #85539
This commit is contained in:
Tim Kientzle
2025-11-17 10:55:28 -08:00
parent a604d991d7
commit f65358521f

View File

@@ -157,6 +157,9 @@ public func _float16ToStringImpl(
var buffer = unsafe MutableSpan<UTF8.CodeUnit>(
_unchecked: textBuffer,
count: Int(bufferLength))
for i in 0..<Int(bufferLength) {
buffer[unchecked: i] = 0x30
}
let textRange = _Float16ToASCII(value: value, buffer: &buffer)
let textLength = textRange.upperBound - textRange.lowerBound
@@ -446,6 +449,9 @@ internal func _float32ToStringImpl(
var buffer = unsafe MutableSpan<UTF8.CodeUnit>(
_unchecked: textBuffer,
count: Int(bufferLength))
for i in 0..<Int(bufferLength) {
buffer[unchecked: i] = 0x30
}
let textRange = _Float32ToASCII(value: value, buffer: &buffer)
let textLength = textRange.upperBound - textRange.lowerBound
@@ -694,6 +700,9 @@ internal func _float64ToStringImpl(
var buffer = unsafe MutableSpan<UTF8.CodeUnit>(
_unchecked: textBuffer,
count: Int(bufferLength))
for i in 0..<Int(bufferLength) {
buffer[unchecked: i] = 0x30
}
let textRange = _Float64ToASCII(value: value, buffer: &buffer)
let textLength = textRange.upperBound - textRange.lowerBound
@@ -1197,6 +1206,9 @@ internal func _float80ToStringImpl(
var buffer = unsafe MutableSpan<UTF8.CodeUnit>(
_unchecked: textBuffer,
count: Int(bufferLength))
for i in 0..<Int(bufferLength) {
buffer[unchecked: i] = 0x30
}
let textRange = _Float80ToASCII(value: value, buffer: &buffer)
let textLength = textRange.upperBound - textRange.lowerBound