@@ -1446,8 +1446,7 @@ void ASTMangler::appendType(Type type, GenericSignature sig,
14461446 case TypeKind::BuiltinUnsafeValueBuffer:
14471447 return appendOperator (" BB" );
14481448 case TypeKind::BuiltinUnboundGeneric:
1449- llvm::errs () << " Don't know how to mangle a BuiltinUnboundGenericType\n " ;
1450- abort ();
1449+ ABORT (" Don't know how to mangle a BuiltinUnboundGenericType" );
14511450 case TypeKind::Locatable: {
14521451 auto loc = cast<LocatableType>(tybase);
14531452 return appendType (loc->getSinglyDesugaredType (), sig, forDecl);
@@ -1756,9 +1755,10 @@ void ASTMangler::appendType(Type type, GenericSignature sig,
17561755 case TypeKind::PackArchetype:
17571756 case TypeKind::ElementArchetype:
17581757 case TypeKind::ExistentialArchetype:
1759- llvm::errs () << " Cannot mangle free-standing archetype: " ;
1760- tybase->dump (llvm::errs ());
1761- abort ();
1758+ ABORT ([&](auto &out) {
1759+ out << " Cannot mangle free-standing archetype: " ;
1760+ tybase->dump (out);
1761+ });
17621762
17631763 case TypeKind::OpaqueTypeArchetype: {
17641764 auto opaqueType = cast<OpaqueTypeArchetypeType>(tybase);
@@ -4468,8 +4468,7 @@ static unsigned conformanceRequirementIndex(
44684468 ++result;
44694469 }
44704470
4471- llvm::errs () <<" Conformance access path step is missing from requirements" ;
4472- abort ();
4471+ ABORT (" Conformance access path step is missing from requirements" );
44734472}
44744473
44754474void ASTMangler::appendDependentProtocolConformance (
@@ -4573,9 +4572,10 @@ void ASTMangler::appendAnyProtocolConformance(
45734572 } else if (conformance.isPack ()) {
45744573 appendPackProtocolConformance (conformance.getPack (), genericSig);
45754574 } else {
4576- llvm::errs () << " Bad conformance in mangler: " ;
4577- conformance.dump (llvm::errs ());
4578- abort ();
4575+ ABORT ([&](auto &out) {
4576+ out << " Bad conformance in mangler: " ;
4577+ conformance.dump (out);
4578+ });
45794579 }
45804580}
45814581
0 commit comments