@@ -481,21 +481,23 @@ SWIFT_RUNTIME_EXPORT SWIFT_NORETURN void swift_deletedMethodError() {
481
481
// FIXME: can't pass the object's address from InlineRefCounts without hacks
482
482
void swift::swift_abortRetainOverflow () {
483
483
swift::fatalError (FatalErrorFlags::ReportBacktrace,
484
- " Fatal error: Object was retained too many times" );
484
+ " Fatal error: Object was retained too many times\n " );
485
485
}
486
486
487
487
// Crash due to an unowned retain count overflow.
488
488
// FIXME: can't pass the object's address from InlineRefCounts without hacks
489
489
void swift::swift_abortUnownedRetainOverflow () {
490
490
swift::fatalError (FatalErrorFlags::ReportBacktrace,
491
- " Fatal error: Object's unowned reference was retained too many times" );
491
+ " Fatal error: Object's unowned reference was retained too "
492
+ " many times\n " );
492
493
}
493
494
494
495
// Crash due to a weak retain count overflow.
495
496
// FIXME: can't pass the object's address from InlineRefCounts without hacks
496
497
void swift::swift_abortWeakRetainOverflow () {
497
498
swift::fatalError (FatalErrorFlags::ReportBacktrace,
498
- " Fatal error: Object's weak reference was retained too many times" );
499
+ " Fatal error: Object's weak reference was retained too "
500
+ " many times\n " );
499
501
}
500
502
501
503
// Crash due to retain of a dead unowned reference.
@@ -504,32 +506,40 @@ void swift::swift_abortRetainUnowned(const void *object) {
504
506
if (object) {
505
507
swift::fatalError (FatalErrorFlags::ReportBacktrace,
506
508
" Fatal error: Attempted to read an unowned reference but "
507
- " object %p was already deallocated" , object);
509
+ " object %p was already deallocated\n " , object);
508
510
} else {
509
511
swift::fatalError (FatalErrorFlags::ReportBacktrace,
510
512
" Fatal error: Attempted to read an unowned reference but "
511
- " the object was already deallocated" );
513
+ " the object was already deallocated\n " );
512
514
}
513
515
}
514
516
515
517
// / Halt due to enabling an already enabled dynamic replacement().
516
518
void swift::swift_abortDynamicReplacementEnabling () {
517
519
swift::fatalError (FatalErrorFlags::ReportBacktrace,
518
520
" Fatal error: trying to enable a dynamic replacement "
519
- " that is already enabled" );
521
+ " that is already enabled\n " );
520
522
}
521
523
522
524
// / Halt due to disabling an already disabled dynamic replacement().
523
525
void swift::swift_abortDynamicReplacementDisabling () {
524
526
swift::fatalError (FatalErrorFlags::ReportBacktrace,
525
527
" Fatal error: trying to disable a dynamic replacement "
526
- " that is already disabled" );
528
+ " that is already disabled\n " );
529
+ }
530
+
531
+ // / Halt due to a failure to allocate memory.
532
+ void swift::swift_abortAllocationFailure (size_t size, size_t alignMask) {
533
+ swift::fatalError (FatalErrorFlags::ReportBacktrace,
534
+ " Fatal error: failed to allocate %zu bytes of memory with "
535
+ " alignment %zu\n " , size, alignMask + 1 );
527
536
}
528
537
529
538
// / Halt due to trying to use unicode data on platforms that don't have it.
530
539
void swift::swift_abortDisabledUnicodeSupport () {
531
540
swift::fatalError (FatalErrorFlags::ReportBacktrace,
532
- " Unicode normalization data is disabled on this platform" );
541
+ " Unicode normalization data is disabled on this "
542
+ " platform\n " );
533
543
534
544
}
535
545
0 commit comments