@@ -481,21 +481,23 @@ SWIFT_RUNTIME_EXPORT SWIFT_NORETURN void swift_deletedMethodError() {
481481// FIXME: can't pass the object's address from InlineRefCounts without hacks
482482void swift::swift_abortRetainOverflow () {
483483 swift::fatalError (FatalErrorFlags::ReportBacktrace,
484- " Fatal error: Object was retained too many times" );
484+ " Fatal error: Object was retained too many times\n " );
485485}
486486
487487// Crash due to an unowned retain count overflow.
488488// FIXME: can't pass the object's address from InlineRefCounts without hacks
489489void swift::swift_abortUnownedRetainOverflow () {
490490 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 " );
492493}
493494
494495// Crash due to a weak retain count overflow.
495496// FIXME: can't pass the object's address from InlineRefCounts without hacks
496497void swift::swift_abortWeakRetainOverflow () {
497498 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 " );
499501}
500502
501503// Crash due to retain of a dead unowned reference.
@@ -504,32 +506,40 @@ void swift::swift_abortRetainUnowned(const void *object) {
504506 if (object) {
505507 swift::fatalError (FatalErrorFlags::ReportBacktrace,
506508 " Fatal error: Attempted to read an unowned reference but "
507- " object %p was already deallocated" , object);
509+ " object %p was already deallocated\n " , object);
508510 } else {
509511 swift::fatalError (FatalErrorFlags::ReportBacktrace,
510512 " Fatal error: Attempted to read an unowned reference but "
511- " the object was already deallocated" );
513+ " the object was already deallocated\n " );
512514 }
513515}
514516
515517// / Halt due to enabling an already enabled dynamic replacement().
516518void swift::swift_abortDynamicReplacementEnabling () {
517519 swift::fatalError (FatalErrorFlags::ReportBacktrace,
518520 " Fatal error: trying to enable a dynamic replacement "
519- " that is already enabled" );
521+ " that is already enabled\n " );
520522}
521523
522524// / Halt due to disabling an already disabled dynamic replacement().
523525void swift::swift_abortDynamicReplacementDisabling () {
524526 swift::fatalError (FatalErrorFlags::ReportBacktrace,
525527 " 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 );
527536}
528537
529538// / Halt due to trying to use unicode data on platforms that don't have it.
530539void swift::swift_abortDisabledUnicodeSupport () {
531540 swift::fatalError (FatalErrorFlags::ReportBacktrace,
532- " Unicode normalization data is disabled on this platform" );
541+ " Unicode normalization data is disabled on this "
542+ " platform\n " );
533543
534544}
535545
0 commit comments