File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -422,8 +422,9 @@ final internal class _VaListBuilder {
422
422
var encoded = arg. _cVarArgEncoding
423
423
424
424
#if arch(x86_64)
425
- if arg is _CVarArgPassedAsDouble
426
- && sseRegistersUsed < _countSSERegisters {
425
+ let isDouble = arg is _CVarArgPassedAsDouble
426
+
427
+ if isDouble && sseRegistersUsed < _countSSERegisters {
427
428
var startIndex = _countGPRegisters
428
429
+ ( sseRegistersUsed * _sseRegisterWords)
429
430
for w in encoded {
@@ -433,7 +434,7 @@ final internal class _VaListBuilder {
433
434
sseRegistersUsed += 1
434
435
}
435
436
else if encoded. count == 1
436
- && !( arg is _CVarArgPassedAsDouble )
437
+ && !isDouble
437
438
&& gpRegistersUsed < _countGPRegisters {
438
439
storage [ gpRegistersUsed] = encoded [ 0 ]
439
440
gpRegistersUsed += 1
You can’t perform that action at this time.
0 commit comments