@@ -447,10 +447,12 @@ extension Float80: CVarArg, _CVarArgAligned {
447447// runtime.
448448@_fixed_layout
449449@usableFromInline // c-abi
450+ @unsafe
450451final internal class __VaListBuilder {
451452 #if arch(x86_64) || arch(s390x)
452453 @frozen // c-abi
453454 @usableFromInline
455+ @safe
454456 internal struct Header {
455457 @usableFromInline // c-abi
456458 internal var gp_offset = CUnsignedInt ( 0 )
@@ -468,21 +470,27 @@ final internal class __VaListBuilder {
468470 #endif
469471
470472 @usableFromInline // c-abi
473+ @safe
471474 internal var gpRegistersUsed = 0
475+
472476 @usableFromInline // c-abi
477+ @safe
473478 internal var fpRegistersUsed = 0
474479
475480 #if arch(x86_64) || arch(s390x)
476481 @usableFromInline // c-abi
482+ @safe
477483 final // Property must be final since it is used by Builtin.addressof.
478484 internal var header = Header ( )
479485 #endif
480486
481487 @usableFromInline // c-abi
488+ @safe
482489 internal var storage : ContiguousArray < Int >
483490
484491#if !_runtime(_ObjC)
485492 @usableFromInline // c-abi
493+ @safe
486494 internal var retainer = [ CVarArg] ( )
487495#endif
488496
@@ -560,9 +568,9 @@ final internal class __VaListBuilder {
560568 internal func va_list( ) -> CVaListPointer {
561569 #if arch(x86_64) || arch(s390x)
562570 header. reg_save_area = storage. _baseAddress
563- header. overflow_arg_area
571+ unsafe header. overflow_arg_area
564572 = storage. _baseAddress + _registerSaveWords
565- return CVaListPointer (
573+ return unsafe CVaListPointer (
566574 _fromUnsafeMutablePointer: UnsafeMutableRawPointer (
567575 Builtin . addressof ( & self . header) ) )
568576 #elseif arch(arm64)
0 commit comments